diff --git a/library/Class/CommSigb.php b/library/Class/CommSigb.php index 3695ec69b69e6f40f417320fa8680f04812b54ed..503b7dfd1782eedf336e0418bdf53c34a2579cda 100644 --- a/library/Class/CommSigb.php +++ b/library/Class/CommSigb.php @@ -19,30 +19,19 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ class Class_CommSigb { + use Trait_Translator; protected static $_instance; - private $msg_erreur_comm; // Message d'erreur pour la connexion au service de communication - private $_translate; - - public static function getInstance() { if (null != self::$_instance) return self::$_instance; return new self(); } - public static function setInstance($instance) { self::$_instance = $instance; } - - public function __construct() { - $this->_translate = Zend_Registry::get('translate'); - $this->msg_erreur_comm = $this->_translate->_("Une erreur de communication avec le serveur a fait échouer la réservation. Merci de signaler ce problème à la bibliothèque."); - } - - /** * @param array $exemplaires_to_check * @return array @@ -125,11 +114,11 @@ class Class_CommSigb { public function reserverExemplaire($id_bib, $exemplaire_id, $code_annexe) { if (!$user = Class_Users::getIdentity()) return ['statut' => 2, - 'erreur' => $this->_translate->_('Vous devez vous connecter pour réserver un document.')]; + 'erreur' => $this->_('Vous devez vous connecter pour réserver un document.')]; if (!$user->getIdabon()) return ['statut' => 2, - "erreur" => $this->_translate->_('Vous devez vous connecter sous votre numéro de carte pour effectuer une réservation.')]; + "erreur" => $this->_('Vous devez vous connecter sous votre numéro de carte pour effectuer une réservation.')]; $exemplaire = Class_Exemplaire::find($exemplaire_id); @@ -174,10 +163,10 @@ class Class_CommSigb { Class_WebService_SIGB_EmprunteurCache::newInstance()->remove($user); if (null == $sigb = $user->getSIGBComm()) - return ['erreur' => $this->_translate->_('Communication SIGB indisponible')]; + return ['erreur' => $this->_('Communication SIGB indisponible')]; if (!$sigb->isConnected()) - return array('erreur' => $this->msg_erreur_comm); + return ['erreur' => $this->_("Une erreur de communication avec le serveur a fait échouer la réservation. Merci de signaler ce problème à la bibliothèque.")]; return $closure($user, $sigb); }