public function errorMessage($error) { $extra = array(); if ($error) { if (!empty($this->policy)) { $extra = $this->policy; if (is_array($extra['file_type'])) { $extra['file_type'] = join(',', $extra['file_type']); } } if (!empty($this->file)) { $extra = array_merge($extra, $this->file); $extra['size'] = Util::toByteString($extra['size']); $extra['min_size'] && ($extra['min_size'] = Util::toByteString($extra['min_size'])); $extra['max_size'] && ($extra['max_size'] = Util::toByteString($extra['max_size'])); } } $message = Config::getErrorMessage($error, $extra); if (!$message) { $message = sprintf('Invaild error code %u', $error); } return $message; }