From 109c3e14c9f54d4a93fd87a75ea924c50f56b8b9 Mon Sep 17 00:00:00 2001 From: naomi Date: Thu, 12 Apr 2018 18:39:07 +0200 Subject: [PATCH] Added controller for creating new cases. --- src/Controller/CaseController.php | 34 +++++++++++++++++++++++++++++++ zencrm.routing.yml | 9 ++++++++ 2 files changed, 43 insertions(+) create mode 100644 src/Controller/CaseController.php diff --git a/src/Controller/CaseController.php b/src/Controller/CaseController.php new file mode 100644 index 0000000..cdf5cf2 --- /dev/null +++ b/src/Controller/CaseController.php @@ -0,0 +1,34 @@ + $case_type_id, + ); + + $case = \Drupal::entityTypeManager() + ->getStorage('case_entity') + ->create($values); + + $case->hats_involved->appendItem($hat_id); + + $form = \Drupal::entityTypeManager() + ->getFormObject('case_entity', 'default') + ->setEntity($case); + return \Drupal::formBuilder()->getForm($form); + } +} diff --git a/zencrm.routing.yml b/zencrm.routing.yml index fc56f9d..3266263 100644 --- a/zencrm.routing.yml +++ b/zencrm.routing.yml @@ -21,3 +21,12 @@ zencrm.contact_details.create: _title: 'Add New Contact Details' requirements: _permission: 'access content' + +zencrm.case.create: + path: '/zencrm/case/{hat_id}/add/{case_type_id}' + defaults: + _controller: '\Drupal\zencrm\Controller\CaseController::createCaseForHat' + _title: 'Add New Case' + requirements: + _permission: 'access content' +