25 #require_once 'Zend/Validate/Abstract.php'; 46 self::DOES_NOT_EXIST =>
"File '%value%' does not exist",
59 'directory' =>
'_directory' 71 $directory = $directory->toArray();
72 }
else if (is_string($directory)) {
73 $directory = explode(
',', $directory);
74 }
else if (!is_array($directory)) {
75 #require_once 'Zend/Validate/Exception.php'; 90 $asArray = (bool) $asArray;
91 $directory = (string) $this->_directory;
93 $directory = explode(
',', $directory);
107 $this->_directory =
null;
123 if (is_string($directory)) {
124 $directory = explode(
',', $directory);
125 }
else if (!is_array($directory)) {
126 #require_once 'Zend/Validate/Exception.php'; 137 $directories = array_unique($directories);
140 foreach ($directories as $key => $dir) {
142 unset($directories[$key]);
146 $this->_directory = implode(
',', $directories);
163 if (($file !==
null) and (!empty($file[
'destination']))) {
164 $directories[] = $file[
'destination'];
165 }
else if (!isset($file[
'name'])) {
170 foreach ($directories as $directory) {
171 if (empty($directory)) {
176 if (!file_exists($directory . DIRECTORY_SEPARATOR . $file[
'name'])) {
177 return $this->
_throw($file, self::DOES_NOT_EXIST);
182 return $this->
_throw($file, self::DOES_NOT_EXIST);
195 protected function _throw($file, $errorType)
197 if ($file !==
null) {
198 $this->_value = $file[
'name'];
201 $this->
_error($errorType);
_error($messageKey, $value=null)
getDirectory($asArray=false)
__construct($directory=array())
_throw($file, $errorType)
isValid($value, $file=null)