Example #1
0
 /**
  * Get files with invalid gtin
  * @param type $path
  * @return type
  */
 public function getInvalidGtin($path)
 {
     $invalid_gtins = [];
     $files_list = $this->getFilesList($path);
     if (isset($files_list->error)) {
         $invalid_gtins[] = $files_list->message;
     } else {
         foreach ($files_list->_embedded->items as $file) {
             $name = substr($file->name, 0, strrpos($file->name, "."));
             if (preg_match('/^(case_)?\\d{8,14}+_(p|\\d{1,2})$/', $name)) {
                 preg_match('/\\d{8,14}/', $name, $GTIN);
                 if (!Product::validationGTIN($GTIN[0])) {
                     $invalid_gtins[] = $file->name;
                 }
             } elseif (!preg_match('/_(p|\\d{1,2})$/', $name)) {
                 $invalid_gtins[] = $file->name;
             }
         }
     }
     $this->unsetLastQuery();
     return $invalid_gtins;
 }