/**
  * 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;
 }