1 | <?php |
||
35 | class SiteSearchPinger extends AbstractServiceClient |
||
36 | { |
||
37 | const DECODE_TYPE_DEFAULT = self::DECODE_TYPE_XML; |
||
38 | |||
39 | /** |
||
40 | * @var string |
||
41 | */ |
||
42 | protected $serviceScheme = self::HTTP_SCHEME; |
||
43 | |||
44 | /** |
||
45 | * @var string |
||
46 | */ |
||
47 | protected $serviceProtocolVersion = '1.0'; |
||
48 | |||
49 | /** |
||
50 | * @var string |
||
51 | */ |
||
52 | protected $serviceDomain = "site.yandex.ru"; |
||
53 | |||
54 | /** |
||
55 | * @var string |
||
56 | */ |
||
57 | protected $path = "ping.xml"; |
||
58 | |||
59 | /** |
||
60 | * @var string |
||
61 | */ |
||
62 | protected $key; |
||
63 | |||
64 | /** |
||
65 | * @var string |
||
66 | */ |
||
67 | protected $login; |
||
68 | |||
69 | /** |
||
70 | * @var string |
||
71 | */ |
||
72 | protected $searchId; |
||
73 | |||
74 | /** |
||
75 | * Connection Errors |
||
76 | */ |
||
77 | const ERROR_ILLEGAL_PARAM_VALUE = 'ILLEGAL_PARAM_VALUE'; |
||
78 | const ERROR_ILLEGAL_VALUE_TYPE = 'ILLEGAL_VALUE_TYPE'; |
||
79 | const ERROR_NO_SUCH_USER_IN_PASSPORT = 'NO_SUCH_USER_IN_PASSPORT'; |
||
80 | const ERROR_SEARCH_NOT_OWNED_BY_USER = 'SEARCH_NOT_OWNED_BY_USER'; |
||
81 | const ERROR_TOO_DELAYED_PUBLISH = 'TOO_DELAYED_PUBLISH'; |
||
82 | const ERROR_USER_NOT_PERMITTED = 'USER_NOT_PERMITTED'; |
||
83 | |||
84 | /** |
||
85 | * URL Errors |
||
86 | */ |
||
87 | const INVALID_MALFORMED_URLS = 'MALFORMED_URLS'; |
||
88 | const INVALID_NOT_CONFIRMED_IN_WMC = 'NOT_CONFIRMED_IN_WMC'; |
||
89 | const INVALID_OUT_OF_SEARCH_AREA = 'OUT_OF_SEARCH_AREA'; |
||
90 | |||
91 | /** |
||
92 | * @var array |
||
93 | */ |
||
94 | protected $invalid = [ |
||
95 | self::INVALID_MALFORMED_URLS => "Invalid URL format", |
||
96 | self::INVALID_NOT_CONFIRMED_IN_WMC => "Invalid site URL. Site is not confirmed on http://webmaster.yandex.ru/", |
||
97 | self::INVALID_OUT_OF_SEARCH_AREA => "Invalid site URL. Site is not under your search area", |
||
98 | ]; |
||
99 | |||
100 | /** |
||
101 | * @var array |
||
102 | */ |
||
103 | protected $invalidUrls = []; |
||
104 | |||
105 | /** |
||
106 | * set search key |
||
107 | * |
||
108 | * @param $value |
||
109 | * @return self |
||
110 | */ |
||
111 | 6 | public function setKey($value) |
|
116 | |||
117 | /** |
||
118 | * set search login |
||
119 | * |
||
120 | * @param $value |
||
121 | * @return self |
||
122 | */ |
||
123 | 6 | public function setLogin($value) |
|
128 | |||
129 | /** |
||
130 | * set search id |
||
131 | * |
||
132 | * @param $value |
||
133 | * @return self |
||
134 | */ |
||
135 | 6 | public function setSearchId($value) |
|
140 | |||
141 | /** |
||
142 | * get invalid Urls from request |
||
143 | * |
||
144 | * @return array |
||
145 | */ |
||
146 | 1 | public function getInvalidUrls() |
|
150 | |||
151 | /** |
||
152 | * ping |
||
153 | * |
||
154 | * @param string|array $urls |
||
155 | * @param integer $publishDate seconds from now to publish urls |
||
156 | * |
||
157 | * @throws Exception\SiteSearchPingerException |
||
158 | * @throws Exception\InvalidUrlException |
||
159 | * @throws \Yandex\Common\Exception\InvalidArgumentException |
||
160 | * @return int |
||
161 | */ |
||
162 | 7 | public function ping($urls, $publishDate = 0) |
|
208 | |||
209 | /** |
||
210 | * doCheckOptions |
||
211 | * |
||
212 | * @return boolean |
||
213 | */ |
||
214 | 7 | protected function doCheckSettings() |
|
218 | |||
219 | /** |
||
220 | * @param array $urls |
||
221 | * @param integer $publishDate |
||
222 | * |
||
223 | * @return Response; |
||
|
|||
224 | */ |
||
225 | 6 | protected function doRequest($urls, $publishDate) |
|
249 | } |
||
250 |
This check marks PHPDoc comments that could not be parsed by our parser. To see which comment annotations we can parse, please refer to our documentation on supported doc-types.