Example #1
0
 /**
  * @param AbstractSource $source
  * @return bool
  */
 public function check(AbstractSource $source)
 {
     // TODO: Implement check() method.
     if ($this->maxSize === 0) {
         throw new InvalidArgumentException('maxSize cant\'t be 0');
     }
     if ($this->maxSize < $source->getFileSize()) {
         throw new OutOfBoundsException('File size ' . $source->getFileSize() . ' exceeded maxSize ' . $this->maxSize);
     }
     return true;
 }
Example #2
0
 public function __construct(AbstractSource $source)
 {
     // copy all the attributes
     $this->fileName = $source->getFileName();
     $this->fileExtension = $source->getFileExtension();
     $this->displayName = $source->getDisplayName();
     $this->filePath = $source->getFilePath();
     $this->fileSize = $source->getFileSize();
     $this->mimeType = $source->getMimeType();
 }