public function register($name = 'users[]', $attributes = []) { $user_can_see_environment = cms_is_superadmin(); if (!$user_can_see_environment) { $this->r_user->filterEnvironments([Environments::currentId()]); } $users = $this->r_user->all(['users.first_name', 'users.last_name', 'users.id']); $users_list = []; foreach ($users as $user) { $users_list[$user->id] = $user->full_name; } if (array_key_exists('all', $attributes) && $attributes['all']) { $users_list = [0 => trans('global.all')] + $users_list; } return $this->output('app.widgets.usersfields', ['users' => $users_list, 'name' => $name, 'value' => array_key_exists('value', $attributes) ? $attributes['value'] : '', 'old_value' => preg_replace("/[^A-Za-z0-9 ]/", '', $name), 'placeholder' => array_key_exists('placeholder', $attributes) ? trans($attributes['placeholder']) : '', 'class' => array_key_exists('class', $attributes) ? $attributes['class'] : '']); }
/** * Record first roles [user,admin] and the admin user * * @param array $session_installer * * @return bool * @throws \Exception */ public function addUserAdmin(array $session_installer) { $user = $this->r_users->createNewAdmin($session_installer['civility'], $session_installer['first_name'], $session_installer['last_name'], $session_installer['email']); $this->r_users->setUserPassword($user->id, null, $session_installer['password'], true); $this->r_users->setUserEnvironments($user, [EnvironmentsRepositoryEloquent::DEFAULT_ENVIRONMENT_REFERENCE]); return true; }
/** * UsersRepositoryEloquent constructor. * * @param Application $app * @param DashboardSettingsRepository $r_dashboard * @param EnvironmentsRepositoryEloquent $r_environments * @param SocialTokenRepositoryEloquent $r_social_tokens */ public function __construct(Application $app, DashboardSettingsRepository $r_dashboard, EnvironmentsRepositoryEloquent $r_environments, SocialTokenRepositoryEloquent $r_social_tokens) { parent::__construct($app, $r_environments, $r_social_tokens); $this->r_dashboard = $r_dashboard; }
/** * Specify Model class name * * @return string */ public function model() { return parent::model(); }