/** * Метод проверяет собранные артикула */ public function actionErrorProcessing() { $offset = 0; /** @var $entity ErrorProcessing */ $entity = new ErrorProcessing(); do { $links = $entity->getLinks($offset, 20); if (!empty($links)) { foreach ($links as $link) { if (!$link->processing) { $crawler = $this->getData($link->link); if (!$crawler) { continue; } $service = new ParserService(); $result = $service->checkProduct($crawler, ParserService::RIV); if (!empty($result)) { $errorProcess = ErrorProcessing::findOne(['link' => $link->link]); $errorProcess->comment = $result; $errorProcess->processing = 1; $errorProcess->save(); } } //print_r($link->link); unset($node); unset($service); unset($result); } $z = 1; $offset += 20; unset($links); unset($client); } else { $z = 0; } } while ($z > 0); return 0; }