function index($siteid, Request $request, Application $app) { $this->build($siteid, $request, $app); $form = $app['form.factory']->create(new ActionForm()); if ('POST' == $request->getMethod()) { $form->bind($request); if ($form->isValid()) { $data = $form->getData(); $action = new ActionParser($data['action']); if ($action->getCommand() == 'addtextsingleline') { $ecfdm = new EventCustomFieldDefinitionModel(); if ($ecfdm->isKeyValid($action->getParam(0))) { $ecfdm->setSiteId($this->parameters['site']->getId()); $ecfdm->setExtensionId('org.openacalendar'); $ecfdm->setType('TextSingleLine'); $ecfdm->setKey($action->getParam(0)); $ecfdm->setLabel($action->getParam(0)); $repo = new EventCustomFieldDefinitionRepository(); $repo->create($ecfdm, $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/eventcustomfielddefinition/' . $ecfdm->getId()); } else { $app['flashmessages']->addError("Key Not Allowed"); } } else { if ($action->getCommand() == 'addtextmultiline') { $ecfdm = new EventCustomFieldDefinitionModel(); if ($ecfdm->isKeyValid($action->getParam(0))) { $ecfdm->setSiteId($this->parameters['site']->getId()); $ecfdm->setExtensionId('org.openacalendar'); $ecfdm->setType('TextMultiLine'); $ecfdm->setKey($action->getParam(0)); $ecfdm->setLabel($action->getParam(0)); $repo = new EventCustomFieldDefinitionRepository(); $repo->create($ecfdm, $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/eventcustomfielddefinition/' . $ecfdm->getId()); } else { $app['flashmessages']->addError("Key Not Allowed"); } } } } } $this->parameters['form'] = $form->createView(); $rb = new EventCustomFieldDefinitionRepositoryBuilder(); $rb->setSite($this->parameters['site']); $this->parameters['fields'] = $rb->fetchAll(); return $app['twig']->render('sysadmin/eventcustomfielddefinitionlist/index.html.twig', $this->parameters); }
/** * @dataProvider testData */ function testBooleanParam($in, $out) { $this->assertEquals($out, EventCustomFieldDefinitionModel::isKeyValid($in)); }