コード例 #1
0
 /**
  * Метод проверяет собранные артикула
  */
 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;
 }