/** * @return array */ private function getParameters() { if ($this->parameters === NULL) { $this->parameters = $this->provider->getParameters()->getArray(); } return $this->parameters; }
public function testMerge() { $this->assertSame([], $this->provider->getParameters()->getChanged()); $this->provider['float'] = '1.5'; $this->provider['boolean'] = '3'; $this->provider->array['one'] = 'two'; $this->assertSame(['float', 'boolean', 'array'], $this->provider->getParameters()->getChanged()); $this->provider->merge(); $this->assertSame('3', $this->provider->boolean); $this->assertSame('two', $this->provider->array->one); $this->assertSame('3', $this->provider->boolean); }
/** * @param WebChemistry\Forms\Factory\IContainer $factory * @param EntityManager $em * @param WebChemistry\Parameters\Provider $parameters */ public function __construct(WebChemistry\Forms\Factory\IContainer $factory, EntityManager $em, WebChemistry\Parameters\Provider $parameters) { parent::__construct($factory, $em); $this->parameters = $parameters; $this->values = $this->parameters->getParameters()->getArray(); }