Example #1
0
 /**
  * @return \rmrevin\yii\module\File\ImageWrapper
  * @throws \Exception
  */
 public function image()
 {
     \Yii::beginProfile('manipulating with file `' . $this->id . '`', 'services\\File\\models\\File');
     $result = null;
     if ($this->isImage()) {
         $result = \rmrevin\yii\module\File\ImageWrapper::load($this);
     } else {
         $File = static::getNoImage();
         $result = \rmrevin\yii\module\File\ImageWrapper::load($File);
         $this->image_bad = true;
         $this->update();
     }
     return $result;
 }
Example #2
0
 public function testInternalResource()
 {
     $file = \Yii::getAlias('@yiiunit/data/phptime.ru.png');
     $Resource = new File\component\InternalResource($file);
     $this->assertEquals($Resource->getMime(), 'image/png');
     $this->assertEquals($Resource->getSize(), 5873);
     $this->assertNotEmpty($Resource->getTemp());
     $File = File\models\File::push($Resource);
     $this->assertInstanceOf(File\models\File::className(), $File);
     $Image = $File->image();
     $this->assertInstanceOf(File\ImageWrapper::className(), $Image);
 }