コード例 #1
0
 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'] : '']);
 }
コード例 #2
0
 /**
  * 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;
 }
コード例 #3
0
 /**
  * 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;
 }
コード例 #4
0
 /**
  * Specify Model class name
  *
  * @return string
  */
 public function model()
 {
     return parent::model();
 }