/** * @param User $user * @throws InvalidParameter * @return \CatLab\Accounts\Models\User */ public function create(User $user) { // Check for duplicate if ($this->getFromEmail($user->getEmail())) { throw new InvalidParameter("A user with this email address already exists."); } $data = $this->prepareFields($user); // Insert $id = Query::insert($this->table_users, $data)->execute(); $user->setId($id); return $user; }
public function create($clientid, $password, $redirect_url, $layout, $userid) { $data = array('client_id' => $clientid, 'client_secret' => $password, 'redirect_uri' => $redirect_url, 'login_layout' => $layout); Query::insert('oauth2_clients', $data)->execute(); }
/** * @test */ public function testNullInsert() { $query = Query::insert('tableName', array('id' => 1, 'name' => null))->getParsedQuery(); $this->assertEquals('INSERT INTO `tableName` SET id = 1, name = NULL', $query); }
public function create(DeligatedUser $user) { if (!$user->getUniqueId() || !$user->getType()) { throw new InvalidParameter("All DeligatedUsers must have types and unique ids."); } $set = $this->getDataToSet($user); $set['created_at'] = new DateTime(); $id = Query::insert('neuron_users_deligated', $set)->execute(); $user->setId(intval($id)); }
/** * @param Email $email */ public function create(Email $email) { $id = Query::insert('neuron_users_emails', array('u_id' => $email->getUser()->getId(), 'ue_email' => $email->getEmail(), 'ue_verified' => $email->isVerified() ? 1 : 0, 'ue_token' => $email->getToken(), 'ue_expires' => $email->getExpires()))->execute(); $email->setId(intval($id)); }