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'); }); }
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'); }
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); }