Exemple #1
0
 public static function update($view, $id)
 {
     // Get the Account
     $response = API::get(array('account', $id));
     // Handle response codes other than 200 OK
     if (!$response->success) {
         return Event::first($response->code);
     }
     // The response body is the Account
     $account = $response->get();
     // Get Roles and put it in a nice array for the dropdown
     $roles = array('' => '') + model_array_pluck(API::get(array('role', 'all'))->get('results'), function ($role) {
         return $role->lang->name;
     }, 'id');
     // Get the Roles that belong to a User and put it in a nice array for the dropdown
     $active_roles = array();
     if (isset($account->roles)) {
         $active_roles = model_array_pluck($account->roles, 'id', '');
     }
     // Get Languages and put it in a nice array for the dropdown
     $languages = model_array_pluck(API::get(array('language', 'all'))->get('results'), function ($language) {
         return $language->name;
     }, 'id');
     $view->text('name', __('admin::account.update.form.name'), Input::old('name', $account->name));
     $view->text('email', __('admin::account.update.form.email'), Input::old('email', $account->email));
     $view->password('password', __('admin::account.update.form.password'));
     $view->multiple('roles[]', __('admin::account.update.form.roles'), $roles, Input::old('roles', $active_roles));
     $view->dropdown('language_id', __('admin::account.update.form.language'), $languages, Input::old('language_id', $account->language->id));
     $view->actions(function ($view) {
         $view->submit(__('admin::account.update.buttons.edit'), 'primary');
     });
 }
Exemple #2
0
 public function update($view, $account)
 {
     $view->form(function ($view) use($account) {
         $view->page_header(function ($view) {
             $view->title('EDIT ACCOUNT');
         });
         // The response body is the Account
         $account = $account->get();
         // Get Roles and put it in a nice array for the dropdown
         $roles = array('' => '') + model_array_pluck(API::get(array('roles'))->get('results'), function ($role) {
             return $role->lang->name;
         }, 'id');
         // Get the Roles that belong to a User and put it in a nice array for the dropdown
         $active_roles = array();
         if (isset($account->roles)) {
             $active_roles = model_array_pluck($account->roles, 'id', '');
         }
         // Get Languages and put it in a nice array for the dropdown
         $languages = model_array_pluck(API::get(array('languages'))->get('results'), function ($language) {
             return $language->name;
         }, 'id');
         $view->text('name', __('admin::account.update.form.name'), Input::old('name', $account->name));
         $view->text('email', __('admin::account.update.form.email'), Input::old('email', $account->email));
         $view->password('password', __('admin::account.update.form.password'));
         $view->multiple('roles[]', __('admin::account.update.form.roles'), $roles, Input::old('roles', $active_roles));
         $view->dropdown('language_id', __('admin::account.update.form.language'), $languages, Input::old('language_id', $account->language->id));
         $view->actions(function ($view) {
             $view->submit(__('admin::account.update.buttons.edit'), 'primary');
         });
     }, 'PUT', prefix('admin') . 'account/' . $account->get('id') . '/edit');
 }
Exemple #3
0
 public function get_update($slug = null)
 {
     // Get the Page
     $response = API::get(array('page', $slug));
     // Handle response codes other than 200 OK
     if (!$response->success) {
         return Event::first($response->code);
     }
     // The response body is the Page
     $page = $response->get();
     // Get Languages
     $languages = model_array_pluck(API::get(array('languages'))->get('results'), function ($language) {
         return $language->name;
     }, 'id');
     // Get Layouts and put it in a nice array for the dropdown
     $layouts = model_array_pluck(API::get(array('layouts'))->get('results'), function ($layout) {
         return $layout->name;
     }, 'id');
     $this->layout->content = Module::page('page.update', $page);
 }