예제 #1
0
파일: User.php 프로젝트: c12g/stratos-php
 /**
  * Add a new user
  *
  * @param string $username The user's username
  * @param string $apiKey The user's SoftLayer API key
  * @param string $skin The user's preferred skin
  * @param string $language The user's preferred language
  * @param bool $isAdmin Whether the user is an admin or not.
  *
  * @throws Exception
  * @return bool
  */
 public static function addUser($username, $apiKey, $skin, $language, $isAdmin = false)
 {
     $username = trim($username);
     $apiKey = trim($apiKey);
     $skin = trim($skin);
     $language = trim($language);
     $isAdmin = (bool) $isAdmin;
     if ($username == null) {
         throw new Exception('Please provide a username.');
     }
     if ($apiKey == null) {
         throw new Exception('Please provide an API key.');
     }
     $user = Model_DbTable_User::findByUsername($username);
     if ($user != null) {
         throw new Exception('The user ' . $username . ' already exists.');
     }
     $data = array('username' => $username, 'apiKey' => $apiKey, 'skin' => $skin, 'language' => $language, 'isAdmin' => $isAdmin);
     $user = new Model_DbTable_User(null, $data);
     $user->insert($data);
     return true;
 }