/** * Validates the ext and mimetype. * * @access public * @param Model $model * @param array $data * @param array $allowed * @return boolean */ public function extension($model, $data, array $allowed = array()) { foreach ($data as $fieldName => $field) { if (!$this->_settings[$model->alias][$fieldName]['required'] && empty($field['tmp_name'])) { return true; } else { if (empty($field['tmp_name'])) { return false; } else { $ext = Uploader::ext($field['name']); } } return Uploader::checkMimeType($ext, $field['type']) && in_array($ext, $allowed); } return true; }
/** * Validates the ext and mimetype. * * @access public * @param Model $model * @param array $data * @param array $allowed * @return boolean */ public function extension(Model $model, $data, array $allowed = array()) { foreach ($data as $fieldName => $field) { if ($this->_allowEmpty($model, $fieldName, $field)) { return true; } else { if (empty($field['tmp_name'])) { return false; } else { $ext = Uploader::ext($field['name']); } } return Uploader::checkMimeType($ext, $field['type']) && (empty($allowed) || in_array($ext, $allowed)); } return true; }