示例#1
0
 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());
 }
示例#2
0
 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());
 }
示例#3
0
 /**
  *
  * @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;
 }