public function create(array $data, array $meta = array()) { // Create new user from given data array $sql = new SqlManager(); if (isset($data['password'])) { // Save password as bcrypt hash`` $data['password'] = Crypt::createHash($data['password']); } $sql->insert("user", $data); $id = $sql->getLastInsertID(); // Save meta data foreach ($meta as $key => $value) { Meta::save("user", $id, $key, $value); } // Return database ID of added user return $id; }
private function create() { // Create a new session $this->id = session_id(); // And write session into database $insert = array("phpkey" => $this->id, "created" => DateManager::now()); $sql = new SqlManager(); $sql->insert("session", $insert); // Save data in instance $this->data = $insert; $this->data['id'] = $sql->getLastInsertID(); // Write meta data into database foreach ($_SERVER as $key => $value) { Meta::save("session", $this->data['id'], $key, $value); } // Set login status $this->loggedin = false; // Create user and config object for session $this->user = new User(); $this->config = new Config(); }