/** * 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]; }
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')); }