25 #require_once 'Zend/Validate/Abstract.php'; 47 self::FALSE_EXTENSION =>
"File '%value%' has a false extension",
48 self::NOT_FOUND =>
"File '%value%' is not readable or does not exist",
68 'extension' =>
'_extension' 82 if (1 < func_num_args()) {
83 $case = func_get_arg(1);
113 $this->_case = (boolean)
$case;
137 $this->_extension =
null;
162 $extensions = array_unique($extensions);
165 foreach ($extensions as $key => $ext) {
167 unset($extensions[$key]);
171 $this->_extension = implode(
',', $extensions);
189 #require_once 'Zend/Loader.php'; 191 return $this->
_throw($file, self::NOT_FOUND);
194 if ($file !==
null) {
195 $info[
'extension'] = substr($file[
'name'], strrpos($file[
'name'],
'.') + 1);
198 if (!array_key_exists(
'extension',
$info)) {
208 if ($this->_case && (in_array(
$info[
'extension'], $extensions))) {
210 }
else if (!$this->
getCase()) {
218 return $this->
_throw($file, self::FALSE_EXTENSION);
228 protected function _throw($file, $errorType)
230 if (
null !== $file) {
231 $this->_value = $file[
'name'];
234 $this->
_error($errorType);
_error($messageKey, $value=null)
static isReadable($filename)
isValid($value, $file=null)
_throw($file, $errorType)
foreach( $_productCollection as $_product)() ?>" class $info