Пример #1
0
 /**
  * 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();
 }
Пример #3
0
 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());
 }