rendered paste bodyclass Anouk_Model_User extends Anouk_Model{ public function save(Anouk_TransferObject $user) { try { if( $user->user_id ){ $stmt = $this->db->prepare(' UPDATE user SET login=? WHERE user_id=? '); $stmt->bindParam(1, $user->login); $stmt->bindParam(2, $user->user_id); $stmt->execute(); }else{ $stmt = $this->db->prepare(' INSERT INTO user(login) VALUES(?) '); $stmt->bindParam(1, $user->login); $stmt->execute(); $user->user_id = $this->db->lastInsertId(); } } catch(PDOException $e){ if(strpos($e->getMessage(), 'column login is not unique')){ throw new Anouk_Model_Exception("There's already someone with this login."); } throw $e; } }}