From 6a998a83c7a78fb28c42f8235423badbef6acafd Mon Sep 17 00:00:00 2001 From: efalcy <efalcy@afi-sa.fr> Date: Thu, 24 May 2018 15:36:57 +0200 Subject: [PATCH] dev #75244 : refacto Digital ressource helper and use in musicme --- .../Musicme/View/Helper/Album.php | 28 ++++++------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/library/digital_resources/Musicme/View/Helper/Album.php b/library/digital_resources/Musicme/View/Helper/Album.php index 5e2148fcaba..a63eeb8c18d 100644 --- a/library/digital_resources/Musicme/View/Helper/Album.php +++ b/library/digital_resources/Musicme/View/Helper/Album.php @@ -24,30 +24,20 @@ class Musicme_View_Helper_Album extends Class_DigitalResource_AlbumViewHelper { protected $_album; public function album($album) { - $this->_album = $album; + if(!$album) + return ''; - $url = $this->view->url(['module' => 'opac', - 'controller' => 'modules', - 'action' => 'musicme', - 'album_id' => $album->getId()], null, true); + $this->_album = $album; - if (!Class_Users::getIdentity()) - return $this->_tag('p', - $this->view->tagAnchor($url, - $this->_('Vous devez être connecté sous un compte avec abonnement valide pour pouvoir accéder à l\'album'))); + $url = $this->getModuleUrl($album); + if ($tag = $this->tagInvalidAccount($url)) + return $tag; - if (!$this->canAccessRessourceNumerique()) - return $this->_tag('p', - $this->_('Votre abonnement ne permet pas d\'accéder à la ressource. Merci de contacter la médiathèque.')); + if ($tag = $this->tagUserCantAccess()) + return $tag; + return $this->tagAccessInNewTab($url,$album); - return $this->view->tagAnchor($url, - $this->_('Accéder à "%s" dans un nouvel onglet', $album->getTitre()), - ['target' => '_blank']); } - - protected function hasRightAccesRessourcesNumeriques($user) { - return Musicme_Config::getInstance()->hasRightAccess($user); - } } \ No newline at end of file -- GitLab