Skip to content
Snippets Groups Projects
Commit c60bc7eb authored by llaffont's avatar llaffont
Browse files

Dynix: récupération disponibilités en pret / transit

parent 8ba0817b
No related merge requests found
......@@ -43,6 +43,15 @@ class Class_WebService_SIGB_Dynix_TitleInfoResponseReader extends Class_WebServi
public function endCallInfo() {
$this->_current_exemplaire->setCodeAnnexe($this->_current_code_annexe);
}
public function endCurrentLocationID($data) {
if ($data == 'CHECKEDOUT')
$this->_current_exemplaire->setDisponibiliteEnPret();
if ($data == 'INTRANSIT')
$this->_current_exemplaire->setDisponibiliteEnTransit();
}
}
?>
\ No newline at end of file
......@@ -26,6 +26,7 @@ class Class_WebService_SIGB_Exemplaire {
const DISPO_PERDU = "Perdu";
const DISPO_PILONNE = "Pilonné";
const DISPO_ENDOMMAGE = "Endommagé";
const DISPO_TRANSIT = "En transit";
protected $id;
......@@ -258,6 +259,11 @@ class Class_WebService_SIGB_Exemplaire {
}
public function setDisponibiliteEnTransit() {
return $this->setDisponibilite(self::DISPO_TRANSIT);
}
public function getLibelleDispoEnPret() {
if (!$tmp = Class_Profil::getCurrentProfil()->getCfgNoticeAsArray())
return self::DISPO_EN_PRET;
......
......@@ -119,7 +119,20 @@ class DynixGetNoticeLeCombatOrdinaire extends DynixTestCase {
public function secondExemplaireCodeAnnexeShouldBeALFAX1() {
$this->assertEquals('ALFAX1', $this->_notice->exemplaireAt(1)->getCodeAnnexe());
}
/** @test */
public function firstExemplaireDisponibiliteShouldBeEnPret() {
$this->assertEquals(Class_WebService_SIGB_Exemplaire::DISPO_EN_PRET,
$this->_notice->exemplaireAt(0)->getDisponibilite());
}
/** @test */
public function secondExemplairDisponibiliteShouldBeEnTransit() {
$this->assertEquals(Class_WebService_SIGB_Exemplaire::DISPO_TRANSIT,
$this->_notice->exemplaireAt(1)->getDisponibilite());
}
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment