]> _ Git - cubedesigners_userdatabase.git/commitdiff
wip #3753 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 16 Dec 2020 10:27:58 +0000 (11:27 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 16 Dec 2020 10:27:58 +0000 (11:27 +0100)
src/app/Models/User.php
src/app/Operations/CreateFromCompany.php

index 83f0f5a39bb7668f2117a69e757c4e9d3fbe747e..a3572044c006c1807ba22e44a14e635f899476cb 100644 (file)
@@ -15,7 +15,7 @@ class User extends CubistMagicAuthenticatable
         'singular' => 'utilisateur',
         'plural' => 'utilisateurs'];
 
-    protected $_operations = ['\Cubedesigners\UserDatabase\Operations\LoginasOperation','\Cubedesigners\UserDatabase\Operations\CreateFromCompany'];
+    protected $_operations = ['\Cubedesigners\UserDatabase\Operations\LoginasOperation', '\Cubedesigners\UserDatabase\Operations\CreateFromCompany'];
 
     protected $_managedUsers = null;
     protected $_managedCompanies = null;
index 5d5ab3cf132fe3b080d00319266f7ea1ab700afd..5cd5078307e6b6bc8174d2063498899c21fa678b 100644 (file)
@@ -5,6 +5,7 @@ namespace Cubedesigners\UserDatabase\Operations;
 use Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation;
 use Cubedesigners\UserDatabase\Models\Company;
 use Cubedesigners\UserDatabase\Models\User;
+use Cubist\Backpack\CubistCrudPanel;
 use Illuminate\Support\Facades\Route;
 
 trait CreateFromCompany
@@ -20,16 +21,21 @@ trait CreateFromCompany
 
     public function createFromCompany($id)
     {
+        /** @var CubistCrudPanel $crud */
+        $crud = $this->crud;
+
         $this->crud->hasAccessOrFail('create');
+        $company = Company::find($id);
+
+        $crud->modifyDefaultValue('company',$id);
+        $crud->modifyDefaultValue('address',$company->address);
+        $crud->modifyDefaultValue('locale',backpack_user()->locale);
 
         // prepare the fields you need to show
         $this->data['crud'] = $this->crud;
         $this->data['saveAction'] = $this->crud->getSaveAction();
         $this->data['title'] = $this->crud->getTitle() ?? trans('backpack::crud.add') . ' ' . $this->crud->entity_name;
 
-        $company = Company::find($id);
-        dd($this->data);
-
         // load the view from /resources/views/vendor/backpack/crud/ if it exists, otherwise load the one in the package
         return view($this->crud->getCreateView(), $this->data);
     }