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