public function testGetContentsByLanguageWithIndexWithFallbackButMissingIndexThrowsException() { $languageCode = 'Foo'; $fallback = 'Foobar'; $languageJsonFileContentsReader = $this->getMockBuilder(LanguageJsonFileContentsReader::class)->disableOriginalConstructor()->getMock(); $languageJsonFileContentsReader->expects($this->at(0))->method('readByLanguageCode')->with($this->equalTo($languageCode))->will($this->returnValue(array())); $languageJsonFileContentsReader->expects($this->at(1))->method('readByLanguageCode')->with($this->equalTo($fallback))->will($this->returnValue(array())); $languageFallbackFinder = $this->getMockBuilder(LanguageFallbackFinder::class)->disableOriginalConstructor()->getMock(); $languageFallbackFinder->expects($this->atLeastOnce())->method('getCanonicalFallbackLanguageCode')->will($this->returnValue('en')); $languageFallbackFinder->expects($this->at(1))->method('getFallbackLanguageBy')->will($this->returnValue($fallback)); $languageFallbackFinder->expects($this->at(3))->method('getFallbackLanguageBy')->will($this->returnValue('en')); $instance = new LanguageContents($languageJsonFileContentsReader, $languageFallbackFinder); $this->setExpectedException('RuntimeException'); $instance->getContentsByLanguageWithIndex($languageCode, 'Bar'); }
private function getDateFormatsByLanguageCode($languageCode) { $dateformats = array(); foreach ($this->languageContents->getContentsByLanguageWithIndex($languageCode, 'dateFormats') as $row) { $internalNumberFormat = array(); foreach ($row as $value) { $internalNumberFormat[] = constant($value); } $dateformats[] = $internalNumberFormat; } return $dateformats; }