/** * Возвращает ссылку на миниатюру, заданную через аргументы $attribute и $alias * @param string $alias Наименование миниатюры, задается в конфигурации filemanager * @param bool|string $attribute Наименование атрибута (на случай, если в поведении * казано несколько атрибутов) * @return bool|string Вернет false, если нет атрибутов или указанный не найден. */ public function imageURL($alias, $attribute = false) { if ($attribute && !in_array($attribute, $this->attributes)) { return false; } elseif ($attribute === false && !($attribute = reset($this->attributes))) { return false; } $owner = Owners::findOne(['owner_id' => $this->owner->primaryKey, 'owner' => $this->name, 'owner_attribute' => $attribute]); if ($owner instanceof Owners) { if ($mediaFile = Mediafile::findOne($owner->mediafile_id)) { return $mediaFile->getThumbUrl($alias); } } return false; }
public static function loadOneByOwner($owner, $owner_id, $owner_attribute) { $owner = Owners::findOne(['owner' => $owner, 'owner_id' => $owner_id, 'owner_attribute' => $owner_attribute]); if ($owner) { return $owner->mediafile; } return false; }