Пример #1
0
 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;
 }
Пример #3
0
 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']);
     });
 }
Пример #4
0
 /**
  * @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));
 }
Пример #5
0
 private function getOfficers()
 {
     return ResourceAccess::getOfficer();
 }