Ver Fonte

Merged in FD3-645 (pull request #11)

Agregado del rest de access

Approved-by: Guillermo Espinoza <guillermo@interlink.com.ar>
Gabriel Gosparo há 6 anos atrás
pai
commit
1c5fb69e6b

+ 5 - 0
app/config/routing.yml

@@ -64,3 +64,8 @@ radius_profile_api:
     resource: "@RadiusBundle/Controller/ProfileRESTController.php"
     type:   rest
     prefix:   /api
+
+radius_access_api:
+    resource: "@RadiusBundle/Controller/AccessRESTController.php"
+    type:   rest
+    prefix:   /api

+ 37 - 0
src/RadiusBundle/Controller/AccessRESTController.php

@@ -0,0 +1,37 @@
+<?php
+
+namespace RadiusBundle\Controller;
+
+use FOS\RestBundle\Controller\Annotations\RouteResource;
+use FOS\RestBundle\Controller\Annotations\View;
+use FOS\RestBundle\Util\Codes;
+use FOS\RestBundle\View\View as FOSView;
+use RadiusBundle\Form\AccessType;
+use Symfony\Component\HttpFoundation\Request;
+use Symfony\Component\HttpFoundation\Response;
+use WebserviceBundle\Controller\RESTController;
+use FOS\RestBundle\Controller\Annotations as Rest;
+
+/**
+ * Access controller.
+ * @RouteResource("Access")
+ */
+class AccessRESTController extends RESTController
+{
+
+    /**
+     * @return string Retorna el nombre de la Entity de trabajo.
+     */
+    public function getRepository()
+    {
+        return 'RadiusBundle:Access';
+    }
+
+    /**
+     * @return string Retorna el tipo de la clase.
+     */
+    public function getFormEntityType()
+    {
+        return get_class(new AccessType());
+    }
+}

+ 63 - 0
src/RadiusBundle/Form/AccessType.php

@@ -0,0 +1,63 @@
+<?php
+
+namespace RadiusBundle\Form;
+
+use Symfony\Component\Form\AbstractType;
+use Symfony\Component\Form\FormBuilderInterface;
+use Symfony\Component\OptionsResolver\OptionsResolver;
+
+use Symfony\Component\Form\Extension\Core\Type\TextType;
+
+use Symfony\Component\Form\FormEvent;
+use Symfony\Component\Form\FormEvents;
+
+class AccessType extends AbstractType
+{
+
+    protected $webservice = null;
+
+    public function setWebService($ws)
+    {
+        $this->webservice = $ws;
+    }
+
+    protected $em = null;
+
+    public function setEntityManager($em)
+    {
+        $this->em = $em;
+    }
+
+    /**
+     * {@inheritdoc}
+     */
+    public function buildForm(FormBuilderInterface $builder, array $options)
+    {
+        $builder->add('id')
+		->add('profile')
+		->add('clientId')
+                ->add('name')
+                ->add('password')
+                ->add('static_ip') 
+                ->add('tenancyId');
+    }
+
+    /**
+     * {@inheritdoc}
+     */
+    public function configureOptions(OptionsResolver $resolver)
+    {
+        $resolver->setDefaults(array(
+            'data_class' => 'RadiusBundle\Entity\Access',
+            'csrf_protection' => false
+        ));
+    }
+
+    /**
+     * {@inheritdoc}
+     */
+    public function getBlockPrefix()
+    {
+        return 'radiusbundle_access';
+    }
+}