/** * Check file was uploaded successfully. * * @return bool */ public function isValid() { if (false === ($this->mimeTypeValid = $this->acceptedMimeTypes->isAccepted($this->getMimeType()))) { return false; } $isOk = UPLOAD_ERR_OK === $this->error; return $this->test ? $isOk : $isOk && is_uploaded_file($this->getPathname()); }
/** * Create UploadedFile from array file info. * * @param array $fileInfo * * @return UploadedFile|null */ protected function createFileFromArray(array $fileInfo) { if (UPLOAD_ERR_NO_FILE == $fileInfo['error']) { return null; } $fileInfo = UploadedFile::fromArray($fileInfo)->setTest($this->tested); $fileInfo->getAcceptedMimeType()->replace(self::$acceptedMimeTypes->all()); return $fileInfo; }