/** * Return thumbnail width watermark or create if not exist * @param $thumb Thumbnail * @param $water Watermark * @return static */ public static function getThumbnailWatermark($thumb, $water) { $watermark = static::findOne(['thumb_id' => $thumb->id, 'water_id' => $water->id]); if ($watermark === null) { $watermark = new ThumbnailWatermark(); $watermark->setAttributes(['thumb_id' => $thumb->id, 'water_id' => $water->id]); $watermark->compiled_src = static::createWatermark($thumb, $water); $watermark->save(); } return $watermark; }