/** * Create a dijit programmatically * * @param string $dijit * @param string $id * @param array $params * @return void */ protected function _createDijit($dijit, $id, array $params) { $params['dojoType'] = $dijit; array_walk_recursive($params, array($this, '_castBoolToString')); $this->dojo->setDijit($id, $params); }
public function testSettingProgrammaticDijitsShouldOverwriteExistingDijits() { $this->testAddingProgrammaticDijitsShouldAcceptIdAndArrayOfDijitParams(); $this->helper->setDijit('foo', array('dojoType' => 'dijit.form.ComboBox')); $dijits = $this->helper->getDijits(); $this->assertTrue(is_array($dijits)); $this->assertEquals(1, count($dijits)); $dijit = array_shift($dijits); $this->assertEquals('dijit.form.ComboBox', $dijit['params']['dojoType']); }