/** * 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; }