function media_file_infos(DmMedia $object) { $infos = array(__('Size') => dmOs::humanizeSize($object->get('size')), __('Type') => $object->get('mime'), __('Created at') => format_date($object->get('created_at'), 'f'), __('Updated at') => format_date($object->get('updated_at'), 'f'), __('Url') => $object->getFullWebPath()); if ($object->isImage()) { $infos = array_merge(array(__('Dimensions') => $object->getDimensions()), $infos); } return $infos; }
protected function fromMedia(DmMedia $media) { $this->source = $media; $this->type = self::MEDIA; $this->pathFromWebDir = '/' . $media->getWebPath(); $this->mime = $this->getSimpleMime($media->get('mime')); }
protected function sortRecordsCallback(DmMedia $a, DmMedia $b) { return $this->mediaPositions[$a->get('id')] > $this->mediaPositions[$b->get('id')]; }
public function hasMedia(DmMedia $media) { return dmDb::table($this->getGalleryRelClass())->createQuery('r')->where('r.dm_record_id = ?', $this->getInvoker()->get('id'))->andWhere('r.dm_media_id = ?', $media->get('id'))->exists(); }