public function testGet_Previewurl() { $databox = self::$DI['record_1']->get_databox(); $subdef = self::$DI['record_1']->get_subdef('preview'); $previewPermalink = media_Permalink_Adapter::getPermalink(self::$DI['app'], $databox, $subdef); $url = rtrim(self::$DI['app']['conf']->get('servername'), '/') . '/permalink/v1/' . self::$DI['record_1']->get_sbas_id() . '/' . self::$DI['record_1']->get_record_id() . '/preview/' . $previewPermalink->get_label() . '.' . pathinfo(self::$DI['record_1']->get_subdef('preview')->get_file(), PATHINFO_EXTENSION) . '?token=' . urlencode($previewPermalink->get_token()); $this->assertEquals($url, $previewPermalink->get_url()); }
public function testPermalinkRouteNotAuthenticatedIsOkInPublicFeed() { /** @var Feed $feed */ $feed = self::$DI['app']['orm.em']->find('Phraseanet:Feed', 2); /** @var FeedEntry $entry */ $entry = $feed->getEntries()->first(); /** @var FeedItem $item */ $item = $entry->getItems()->first(); $record = $item->getRecord(self::$DI['app']); // Ensure permalink is created \media_Permalink_Adapter::getPermalink(self::$DI['app'], $record->get_databox(), $record->get_subdef('preview')); $path = self::$DI['app']['url_generator']->generate('permalinks_permaview', ['sbas_id' => $record->get_sbas_id(), 'record_id' => $record->get_record_id(), 'subdef' => 'preview']); self::$DI['app']['authentication']->closeAccount(); self::$DI['client']->request('GET', $path); $this->assertTrue(self::$DI['client']->getResponse()->isOk()); }
/** * * @return media_Permalink_Adapter */ public function get_permalink() { if (!$this->permalink && $this->is_physically_present()) { $this->permalink = media_Permalink_Adapter::getPermalink($this->app, $this->record->get_databox(), $this); } return $this->permalink; }