/** * You can give a format to return a custom string * @param $val * @param $method_params * @param $row * @return unknown_type */ public function formatTemplate($val, AgaviParameterHolder $method_params, AgaviParameterHolder $row) { $parser = new AppKitFormatParserUtil(); $parser->setDefault($val); $parser->registerNamespace('field', AppKitFormatParserUtil::TYPE_ARRAY); $parser->registerData('field', $row->getParameters()); return $parser->parseData($method_params->getParameter('format', '${*}')); }
public function executeWrite(AgaviParameterHolder $rd) { try { if ($rd->getParameter('xaction') == 'write') { $cronk_record = $this->cronks->createCronkRecord($rd->getParameters()); $cronk_record->save(); } elseif ($rd->getParameter('xaction') == 'delete') { try { $this->cronks->deleteCronkRecord($rd->getParameter('cid'), $rd->getParameter('name')); } catch (Exception $e) { $this->appendAttribute('errors', $e->getMessage()); } } else { $cronks = $this->cronks->getCronks(); $this->setAttributeByRef('cronks', $cronks); } } catch (AppKitModelException $e) { $this->setAttribute('errors', $e->getMessage()); } return $this->getDefaultViewName(); }
public function testGetSetStringInteger() { $p = new AgaviParameterHolder(); $p->setParameter('10', 'ten'); $this->assertEquals('ten', $p->getParameter(10)); $p->setParameter(21, 'twentyone'); $this->assertEquals('twentyone', $p->getParameter('21')); $p->setParameters(array(1 => 'one')); $this->assertEquals('one', $p->getParameter('1')); $this->assertEquals(array(1 => 'one', 10 => 'ten', 21 => 'twentyone'), $p->getParameters()); }