/** * Validates the file and if it is not valid returns the error message * */ function getError(\MapasCulturais\Entities\MetaList $file) { return true; //IMPORTANT! $ok = false; foreach ($this->metadata as $metadata) { foreach ($metadata->validations as $validation) { if (preg_match("#{$validation}#i", $file->mimeType)) { $ok = true; break; } } } return !$ok ? App::txt($this->errorMessage) : ''; }
protected function _addAssetToArray($assets, $asset, array &$array) { $asset_name = $asset[0]; $asset_filename = $asset[1]; $asset_dependences = $asset[2]; if (!in_array($asset_filename, $array)) { foreach ($asset_dependences as $dep) { if (key_exists($dep, $assets)) { $this->_addAssetToArray($assets, $assets[$dep], $array); } else { throw new \Exception(sprintf(App::txt('Missing script dependence: %s depends on %s'), $asset_name, $dep)); } } $array[] = $asset_filename; } }