Example #1
0
 /**
  * Display user select plus custom input
  * @param string $content
  * @return string
  */
 public function edit($content)
 {
     $users = [];
     foreach (User::all() as $user) {
         $users[$user->id] = $user->getName() . ' (#' . $user->id . ')';
     }
     $this->_editViewData['customName'] = array_key_exists($content, $users) ? '' : $content;
     $this->_editViewData['selectOptions'] = [0 => '-- Custom User --'] + $users;
     $content = $this->_editViewData['customName'] ? 0 : ($content ?: Auth::user()->id);
     return parent::edit($content);
 }
Example #2
0
 public static function userAliases()
 {
     if (!isset(self::$_aliases)) {
         self::$_aliases = [];
         foreach (User::all() as $user) {
             self::$_aliases[$user->id] = $user->name ?: $user->email;
         }
     }
     return self::$_aliases;
 }