Exemplo n.º 1
0
 /**
  * @param array $args
  *
  * @return WPLib_User_Model_Base|null
  */
 static function make_new($args)
 {
     $user = null;
     if (!empty($args['user'])) {
         $user = $args['user'];
     }
     if (!is_null($user) && !is_a($user, 'WP_User')) {
         if (is_numeric($user)) {
             $user = get_user_by('id', $user);
         } else {
             if (false !== strpos($user, '@')) {
                 $user = get_user_by('email', $user);
             } else {
                 if (!($user = get_user_by('slug', $user))) {
                     $user = get_user_by('login', $user);
                 }
             }
         }
     }
     return $user ? WPLib_Users::make_user($user) : null;
 }