diff --git a/common/behaviors/ImageBehavior.php b/common/behaviors/ImageBehavior.php index a458740..3e7b992 100755 --- a/common/behaviors/ImageBehavior.php +++ b/common/behaviors/ImageBehavior.php @@ -5,24 +5,25 @@ use yii\base\Behavior; use yii\base\Event; use yii\db\ActiveRecord; - + /** * Class ImageBehavior + * * @package common\behaviors */ class ImageBehavior extends Behavior { - + /** * @var string column where file name is stored */ public $link; - + /** * @var string directory name */ public $directory; - + /** * @inheritdoc */ @@ -32,18 +33,18 @@ ActiveRecord::EVENT_BEFORE_DELETE => 'beforeDelete', ]; } - + /** * @param Event $event */ public function beforeDelete($event) { $file = $this->getImageFile(); - if(file_exists($file)) { + if (file_exists($file)) { unlink($file); } } - + /** * Get image file path * @@ -52,17 +53,27 @@ public function getImageFile() { $link = $this->link; - return empty( $this->owner->$link ) ? NULL : \Yii::getAlias('@storage/' . $this->directory . '/' . $this->owner->$link); + return empty( $this->owner->$link ) ? null : \Yii::getAlias( + '@storage/' . $this->directory . '/' . $this->owner->$link + ); } - + /** * Get image file url * + * @param bool $dummy + * * @return null|string */ - public function getImageUrl() + public function getImageUrl($dummy = true) { $link = $this->link; - return empty( $this->owner->$link ) ? NULL : '/storage/' . $this->directory . '/' . $this->owner->$link; + if (!empty( $this->owner->$link )) { + return '/storage/' . $this->directory . '/' . $this->owner->$link; + } elseif ($dummy) { + return '/storage/no-image.png'; + } else { + return null; + } } } \ No newline at end of file diff --git a/common/behaviors/MultipleImgBehavior.php b/common/behaviors/MultipleImgBehavior.php index 09e3ef8..3c604ea 100755 --- a/common/behaviors/MultipleImgBehavior.php +++ b/common/behaviors/MultipleImgBehavior.php @@ -131,11 +131,13 @@ return $op; } - public function getImageUrl() + public function getImageUrl($dummy = true) { $image = $this->getImage()->one(); if(!empty($image)) { return $image->getImageUrl(); + } elseif($dummy) { + return '/storage/no-image.png'; } else { return NULL; } -- libgit2 0.21.4