/** * 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; }