public function create($username, $password) { // validate username if (!$username || !is_string($username) || !$this->commonService->validateInput($username, 'username')) { return array('status' => false, 'message' => 'username is not valid'); } // validate password if (!$password || !is_string($password) || !$this->commonService->validateInput($password, 'password')) { return array('status' => false, 'message' => 'password is not valid'); } // create new user $user = new Users(); $user->username = $username; $user->password = $this->security->hash($password); // save user if (!$user->save()) { return array('status' => false, 'message' => $user->getMessages()['0']->getMessage()); } return array('status' => true, 'user' => $user); }