Skip to content

Commit

Permalink
Update Programme:
Browse files Browse the repository at this point in the history
- add origLanguage attribute
  • Loading branch information
webeweb committed Aug 16, 2019
1 parent 4c7cbdb commit 431f254
Show file tree
Hide file tree
Showing 4 changed files with 47 additions and 0 deletions.
27 changes: 27 additions & 0 deletions src/Model/Programme.php
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,13 @@ class Programme extends AbstractModel {
*/
private $new;

/**
* Original language.
*
* @var OrigLanguage
*/
private $origLanguage;

/**
* PDC start.
*
Expand Down Expand Up @@ -241,6 +248,15 @@ public function getNew() {
return $this->new;
}

/**
* Get the original language.
*
* @return OrigLanguage Returns the original language.
*/
public function getOrigLanguage() {
return $this->origLanguage;
}

/**
* Get the PDC start.
*
Expand Down Expand Up @@ -399,6 +415,17 @@ public function setNew($new) {
return $this;
}

/**
* Set the original language.
*
* @param OrigLanguage $origLanguage The original language.
* @return Programme Returns this programme.
*/
public function setOrigLanguage($origLanguage) {
$this->origLanguage = $origLanguage;
return $this;
}

/**
* Set the PDC start.
*
Expand Down
1 change: 1 addition & 0 deletions src/Parser/Parser.php
Original file line number Diff line number Diff line change
Expand Up @@ -535,6 +535,7 @@ public static function parseProgramme(DOMNode $domNode) {
ParserHelper::parseChildNode($domNode, "language", $model);
ParserHelper::parseChildNode($domNode, "last-chance", $model);
ParserHelper::parseChildNode($domNode, "premiere", $model);
ParserHelper::parseChildNode($domNode, "orig-language", $model);
ParserHelper::parseChildNode($domNode, "previously-shown", $model);
ParserHelper::parseChildNodes($domNode, "rating", $model);
ParserHelper::parseChildNodes($domNode, "review", $model);
Expand Down
18 changes: 18 additions & 0 deletions tests/Model/ProgrammeTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
use WBW\Library\XMLTV\Model\Date;
use WBW\Library\XMLTV\Model\LastChance;
use WBW\Library\XMLTV\Model\Length;
use WBW\Library\XMLTV\Model\OrigLanguage;
use WBW\Library\XMLTV\Model\Premiere;
use WBW\Library\XMLTV\Model\PreviouslyShown;
use WBW\Library\XMLTV\Model\Programme;
Expand Down Expand Up @@ -55,6 +56,7 @@ public function testConstruct() {
$this->assertNull($obj->getLastChance());
$this->assertNull($obj->getLength());
$this->assertNull($obj->getNew());
$this->assertNull($obj->getOrigLanguage());
$this->assertNull($obj->getPremiere());
$this->assertNull($obj->getPreviouslyShown());
$this->assertNull($obj->getPdcStart());
Expand Down Expand Up @@ -181,6 +183,22 @@ public function testSetNew() {
$this->assertFalse($obj->getNew());
}

/**
* Tests the setOrigLanguage() method.
*
* @return void
*/
public function testSetOrigLanguage() {

// Set an Orig language mock.
$origLanguage = new OrigLanguage();

$obj = new Programme();

$obj->setOrigLanguage($origLanguage);
$this->assertSame($origLanguage, $obj->getOrigLanguage());
}

/**
* Tests the setPdcStart() method.
*
Expand Down
1 change: 1 addition & 0 deletions tests/Parser/ParserTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -653,6 +653,7 @@ public function testParseProgramme() {
$this->assertInstanceOf(Language::class, $res->getLanguage());
$this->assertInstanceOf(LastChance::class, $res->getLastChance());
$this->assertInstanceOf(Length::class, $res->getLength());
$this->assertInstanceOf(OrigLanguage::class, $res->getOrigLanguage());
$this->assertTrue($res->getNew());
$this->assertEquals("pdc-start", $res->getPdcStart());
$this->assertInstanceOf(Premiere::class, $res->getPremiere());
Expand Down

0 comments on commit 431f254

Please sign in to comment.