From f9ca27e42541691ae4330e853c7a10bc41eebfcf Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Tue, 15 May 2018 11:26:25 +0200 Subject: [PATCH] create default composition on first studioUI load --- .../src/Controller/StudioUIController.php | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/sites/all/modules/figli/edlp_studio/src/Controller/StudioUIController.php b/sites/all/modules/figli/edlp_studio/src/Controller/StudioUIController.php index 728d091b9..86187eff6 100644 --- a/sites/all/modules/figli/edlp_studio/src/Controller/StudioUIController.php +++ b/sites/all/modules/figli/edlp_studio/src/Controller/StudioUIController.php @@ -157,12 +157,22 @@ class StudioUIController extends ControllerBase { $compos_ids = $query->execute(); // dpm($compos_ids); - if(count($compos_ids)){ - $compos = entity_load_multiple('composition', $compos_ids); - }else{ - $compos = array(); + + if(!count($compos_ids)){ + // create default compos + $def_compos = \Drupal::entityManager() + ->getStorage('composition') + ->create(array( + 'name' => 'composition', + 'uid' => $this->user->id() + ) + ); + $def_compos->save(); + $compos_ids = array($def_compos->id()); } + $compos = entity_load_multiple('composition', $compos_ids); + $createurl = Url::fromRoute('edlp_studio.composition_controller_action_ajax', ['action' => 'create'], ['absolute' => TRUE]); return array(