Neos\Flow\I18n\Cldr\CldrModel::initializeObject PHP Méthode

initializeObject() public méthode

When it's called, CLDR file is parsed or cache is loaded, if available.
public initializeObject ( ) : void
Résultat void
    public function initializeObject()
    {
        if ($this->cache->has($this->cacheKey)) {
            $this->parsedData = $this->cache->get($this->cacheKey);
        } else {
            $this->parsedData = $this->parseFiles($this->sourcePaths);
            $this->parsedData = $this->resolveAliases($this->parsedData, '');
            $this->cache->set($this->cacheKey, $this->parsedData);
        }
    }

Usage Example

 /**
  * @return void
  */
 public function setUp()
 {
     $samplePaths = ['foo', 'bar', 'baz'];
     $sampleParsedFile1 = (require __DIR__ . '/../Fixtures/MockParsedCldrFile1.php');
     $sampleParsedFile2 = (require __DIR__ . '/../Fixtures/MockParsedCldrFile2.php');
     $sampleParsedFile3 = (require __DIR__ . '/../Fixtures/MockParsedCldrFile3.php');
     $mockCache = $this->getMockBuilder(VariableFrontend::class)->disableOriginalConstructor()->getMock();
     $mockCache->expects($this->once())->method('has')->with(md5('foo;bar;baz'))->will($this->returnValue(false));
     $mockCldrParser = $this->createMock(I18n\Cldr\CldrParser::class);
     $mockCldrParser->expects($this->at(0))->method('getParsedData')->with('foo')->will($this->returnValue($sampleParsedFile1));
     $mockCldrParser->expects($this->at(1))->method('getParsedData')->with('bar')->will($this->returnValue($sampleParsedFile2));
     $mockCldrParser->expects($this->at(2))->method('getParsedData')->with('baz')->will($this->returnValue($sampleParsedFile3));
     $this->model = new I18n\Cldr\CldrModel($samplePaths);
     $this->model->injectCache($mockCache);
     $this->model->injectParser($mockCldrParser);
     $this->model->initializeObject();
 }