/**
  * Возвращает ссылку на миниатюру, заданную через аргументы $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;
 }
Пример #2
0
 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;
 }