/** * Test load function * * @covers eZ\Publish\Core\Persistence\InMemory\LanguageHandler::loadAll */ public function testLoadAll() { $languages = $this->handler->loadAll(); $this->assertEquals(3, count($languages)); $this->assertInstanceOf('eZ\\Publish\\SPI\\Persistence\\Content\\Language', $languages['eng-GB']); $this->assertEquals('eng-GB', $languages['eng-GB']->languageCode); $this->assertEquals('English (United Kingdom)', $languages['eng-GB']->name); $this->assertTrue($languages['eng-GB']->isEnabled); $this->assertInstanceOf('eZ\\Publish\\SPI\\Persistence\\Content\\Language', $languages['eng-US']); $this->assertEquals('eng-US', $languages['eng-US']->languageCode); $this->assertEquals('English (American)', $languages['eng-US']->name); $this->assertTrue($languages['eng-US']->isEnabled); $this->assertInstanceOf('eZ\\Publish\\SPI\\Persistence\\Content\\Language', $languages['ger-DE']); $this->assertEquals('ger-DE', $languages['ger-DE']->languageCode); $this->assertEquals('German', $languages['ger-DE']->name); $this->assertTrue($languages['ger-DE']->isEnabled); $struct = new CreateStruct(); $struct->languageCode = 'nor-NB'; $struct->name = 'Norwegian Bokmål'; $struct->isEnabled = false; $this->handler->create($struct); $languages = $this->handler->loadAll(); $this->assertEquals(4, count($languages)); $this->assertInstanceOf('eZ\\Publish\\SPI\\Persistence\\Content\\Language', $languages['nor-NB']); $this->assertEquals('nor-NB', $languages['nor-NB']->languageCode); $this->assertEquals('Norwegian Bokmål', $languages['nor-NB']->name); $this->assertFalse($languages['nor-NB']->isEnabled); }
/** * Loads all Languages * * @return \eZ\Publish\API\Repository\Values\Content\Language[] */ public function loadLanguages() { $languages = $this->languageHandler->loadAll(); $returnArray = array(); foreach ($languages as $language) { $returnArray[] = $this->buildDomainObject($language); } return $returnArray; }