private function getType() { $type = ResourceAccess::getResourceType(); $result = array(); foreach ($type as $item) { $result[$item['name']] = $item['type_id']; } return $result; }
private function optionBuild($type) { $result = ResourceAccess::getResourceAvalability($type); $option = array(); foreach ($result as $item) { $option[$item['Name']] = $item['ID']; } return $option; }
public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('o_id', ChoiceType::class, array('mapped' => true, 'choices' => ResourceAccess::getMembers(), 'label' => 'Officer Name'))->add('save', SubmitType::class, ['label' => 'Search']); $builder->addEventListener(FormEvents::PRE_SUBMIT, function (FormEvent $event) { $form = $event->getForm(); $form->remove('save', SubmitType::class, ['label' => 'Search']); $form->add('type', PermissionType::class, ['label' => 'Permission'])->add('save', SubmitType::class, ['label' => 'Apply']); }); }
/** * @Route("/permission", name="permission") * */ public function setPermissionAction(Request $request) { $data = array(); $title = "Set Permission"; $form = $this->createForm(SetPermissionType::class, $data); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $newdata = $form->getData(); if (!($newdata["o_id"] == null) && $newdata["type"] == null) { return $this->render('default/index.html.twig', array('form' => $form->createView(), 'title' => $title, 'table' => false, 'profile' => true)); } elseif (!($newdata["type"] == null)) { ResourceAccess::updateRole($newdata["o_id"], $newdata["type"]); return new RedirectResponse($this->generateUrl('permission'), array('error_description' => 'you are successfully completed your action')); } } return $this->render('default/index.html.twig', array('form' => $form->createView(), 'title' => $title, 'table' => false, 'profile' => false)); }
private function getOfficers() { return ResourceAccess::getOfficer(); }