Example #1
0
 /**
  * Get data from a loader.
  * A loader is a function who is delegated to fetch a request to get the raw data
  *
  * @param  string $field
  *
  * @return mixed
  */
 protected function getLoaderData($field)
 {
     $loaderName = $this->loadersMap->getLoaderForField($field);
     if (!isset($this->loadersResults[$loaderName])) {
         $this->loadersResults[$loaderName] = $this->{sprintf('%sLoader', $loaderName)}();
     }
     return $this->loadersResults[$loaderName];
 }
Example #2
0
 public function testReAddField()
 {
     $loadersMap = new LoadersMap();
     $loadersMap->loader('customLoader')->addField('field1');
     $this->assertEquals('customLoader', $loadersMap->getLoaderForField('field1'));
     $loadersMap->loader('customLoader2')->readdField('field1');
     $this->assertEquals('customLoader2', $loadersMap->getLoaderForField('field1'));
 }