public function createForShare($data) { $bytes = openssl_random_pseudo_bytes(100); $hex = bin2hex($bytes); $update = array('email' => $data->email, 'uuid' => $hex, 'activated' => 'No'); $result = parent::create($update); return $result; }
public function create($data) { $bytes = openssl_random_pseudo_bytes(100); $hex = bin2hex($bytes); $query = array(); $data->uuid = $hex; $data->activated = 'No'; if (isset($data->username)) { $query['username'] = $data->username; } if (isset($data->email)) { $query['email'] = $data->email; } // check if email and username setup if (!empty($query)) { $artist_exists = $this->find($query); if (isset($artist_exists[0])) { // var_dump($artist_exists[0]); return null; } } // check if artist name used if (isset($data->artist_name)) { $artist_exists = $this->find(array('artist_name' => $data->artist_name)); if (isset($artist_exists[0])) { return null; } } $result = parent::create($data); $this->load->library('email'); $message = $this->load->view('emails/ArtistActivation', array('data' => $result), TRUE); $this->email->initialize(array('mailtype' => 'html')); $this->email->from('*****@*****.**'); $this->email->to($result->email); $this->email->subject("Beatcrumb activation!"); $this->email->message($message); $this->email->send(); // echo($this->db->last_query()); return $result->id; }