Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Artel\AdminBundle\Controller;
- use Symfony\Component\HttpFoundation\Request;
- use Symfony\Bundle\FrameworkBundle\Controller\Controller;
- use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
- use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
- use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
- use Artel\ProfileBundle\Entity\CodeDirectorySpecialities;
- use Artel\AdminBundle\Form\CodeDirectorySpecialitiesType;
- /**
- * CodeDirectorySpecialities controller.
- *
- * @Route("/admin/specialities")
- */
- class CodeDirectorySpecialitiesController extends Controller
- {
- /**
- * Lists all CodeDirectorySpecialities entities.
- *
- * @Route("/", name="specialities")
- * @Method("GET")
- * @Template()
- */
- public function indexAction()
- {
- $em = $this->getDoctrine()->getManager();
- $entities = $em->getRepository('ArtelProfileBundle:CodeDirectorySpecialities')->findAll();
- return array(
- 'entities' => $entities,
- );
- }
- /**
- * Creates a new CodeDirectorySpecialities entity.
- *
- * @Route("/", name="specialities_create")
- * @Method("POST")
- * @Template("ArtelAdminBundle:CodeDirectorySpecialities:new.html.twig")
- */
- public function createAction(Request $request)
- {
- $entity = new CodeDirectorySpecialities();
- $form = $this->createCreateForm($entity);
- $form->handleRequest($request);
- // var_dump($entity);exit;
- if ($form->isValid()) {
- $em = $this->getDoctrine()->getManager();
- $em->persist($entity);
- $em->flush();
- return $this->redirect($this->generateUrl('specialities_show', array('id' => $entity->getId())));
- }
- return array(
- 'entity' => $entity,
- 'form' => $form->createView(),
- );
- }
- /**
- * Creates a form to create a CodeDirectorySpecialities entity.
- *
- * @param CodeDirectorySpecialities $entity The entity
- *
- * @return \Symfony\Component\Form\Form The form
- */
- private function createCreateForm(CodeDirectorySpecialities $entity)
- {
- $form = $this->createForm(new CodeDirectorySpecialitiesType(), $entity, array(
- 'action' => $this->generateUrl('specialities_create'),
- 'method' => 'POST',
- ));
- $form->add('submit', 'submit', array('label' => 'Create'));
- return $form;
- }
- /**
- * Displays a form to create a new CodeDirectorySpecialities entity.
- *
- * @Route("/new", name="specialities_new")
- * @Method("GET")
- * @Template()
- */
- public function newAction()
- {
- $entity = new CodeDirectorySpecialities();
- $form = $this->createCreateForm($entity);
- return array(
- 'entity' => $entity,
- 'form' => $form->createView(),
- );
- }
- /**
- * Finds and displays a CodeDirectorySpecialities entity.
- *
- * @Route("/{id}", name="specialities_show")
- * @Method("GET")
- * @Template()
- */
- public function showAction($id)
- {
- $em = $this->getDoctrine()->getManager();
- $entity = $em->getRepository('ArtelProfileBundle:CodeDirectorySpecialities')->find($id);
- if (!$entity) {
- throw $this->createNotFoundException('Unable to find CodeDirectorySpecialities entity.');
- }
- $deleteForm = $this->createDeleteForm($id);
- return array(
- 'entity' => $entity,
- 'delete_form' => $deleteForm->createView(),
- );
- }
- /**
- * Displays a form to edit an existing CodeDirectorySpecialities entity.
- *
- * @Route("/{id}/edit", name="specialities_edit")
- * @Method("GET")
- * @Template()
- */
- public function editAction($id)
- {
- $em = $this->getDoctrine()->getManager();
- $entity = $em->getRepository('ArtelProfileBundle:CodeDirectorySpecialities')->find($id);
- if (!$entity) {
- throw $this->createNotFoundException('Unable to find CodeDirectorySpecialities entity.');
- }
- $editForm = $this->createEditForm($entity);
- $deleteForm = $this->createDeleteForm($id);
- return array(
- 'entity' => $entity,
- 'edit_form' => $editForm->createView(),
- 'delete_form' => $deleteForm->createView(),
- );
- }
- /**
- * Creates a form to edit a CodeDirectorySpecialities entity.
- *
- * @param CodeDirectorySpecialities $entity The entity
- *
- * @return \Symfony\Component\Form\Form The form
- */
- private function createEditForm(CodeDirectorySpecialities $entity)
- {
- $form = $this->createForm(new CodeDirectorySpecialitiesType(), $entity, array(
- 'action' => $this->generateUrl('specialities_update', array('id' => $entity->getId())),
- 'method' => 'PUT',
- ));
- $form->add('submit', 'submit', array('label' => 'Update'));
- return $form;
- }
- /**
- * Edits an existing CodeDirectorySpecialities entity.
- *
- * @Route("/{id}", name="specialities_update")
- * @Method("PUT")
- * @Template("ArtelAdminBundle:CodeDirectorySpecialities:edit.html.twig")
- */
- public function updateAction(Request $request, $id)
- {
- $em = $this->getDoctrine()->getManager();
- $entity = $em->getRepository('ArtelProfileBundle:CodeDirectorySpecialities')->find($id);
- if (!$entity) {
- throw $this->createNotFoundException('Unable to find CodeDirectorySpecialities entity.');
- }
- $deleteForm = $this->createDeleteForm($id);
- $editForm = $this->createEditForm($entity);
- $editForm->handleRequest($request);
- if ($editForm->isValid()) {
- $em->flush();
- return $this->redirect($this->generateUrl('specialities_edit', array('id' => $id)));
- }
- return array(
- 'entity' => $entity,
- 'edit_form' => $editForm->createView(),
- 'delete_form' => $deleteForm->createView(),
- );
- }
- /**
- * Deletes a CodeDirectorySpecialities entity.
- *
- * @Route("/{id}", name="specialities_delete")
- * @Method("DELETE")
- */
- public function deleteAction(Request $request, $id)
- {
- $form = $this->createDeleteForm($id);
- $form->handleRequest($request);
- if ($form->isValid()) {
- $em = $this->getDoctrine()->getManager();
- $entity = $em->getRepository('ArtelProfileBundle:CodeDirectorySpecialities')->find($id);
- if (!$entity) {
- throw $this->createNotFoundException('Unable to find CodeDirectorySpecialities entity.');
- }
- $em->remove($entity);
- $em->flush();
- }
- return $this->redirect($this->generateUrl('specialities'));
- }
- /**
- * Creates a form to delete a CodeDirectorySpecialities entity by id.
- *
- * @param mixed $id The entity id
- *
- * @return \Symfony\Component\Form\Form The form
- */
- private function createDeleteForm($id)
- {
- return $this->createFormBuilder()
- ->setAction($this->generateUrl('specialities_delete', array('id' => $id)))
- ->setMethod('DELETE')
- ->add('submit', 'submit', array('label' => 'Delete'))
- ->getForm()
- ;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment