$discuss_id, self::$PROFILE => $profile_id, ]); Discuss::remathVotes($discuss_id); } } static public function get($discuss_id,$profile_id = PID){ $res = null; $discuss_id = intval($discuss_id); $profile_id = intval($profile_id); $r = self::select([ \Query::WHERE => new \Where(\Where::_and([ \Where::_operator(self::$DISCUSS,'=',$discuss_id), \Where::_operator(self::$PROFILE,'=',$profile_id), ])), \Query::COUNT => 1, ]); if(\DB::numRows($r)){ $res = \DB::fetch($r); } return $res; } static public function unvote($discuss_id,$profile_id = PID){ $discuss_id = intval($discuss_id); $profile_id = intval($profile_id); if($discuss_id and $profile_id){ $vote = self::get($discuss_id,$profile_id); if($vote){ self::deleteByID($vote[self::$ID]); Discuss::remathVotes($vote[self::$DISCUSS]); } } } static function columnInfo() : array { return [ new C([ C::VAR_NAME =>&self::$ID, C::TYPE =>eColumnType::INT, C::AUTO_INCREMENT =>true, C::PRIMARY =>true, C::DEFAULT =>0, C::HIDDEN =>true, C::TH =>V::get(Vars::$ID), ]), new C([ C::VAR_NAME => &self::$DISCUSS, C::TYPE => eColumnType::INT, C::DEFAULT => intval(PID), ]), new C([ C::VAR_NAME => &self::$PROFILE, C::TYPE => eColumnType::INT, C::DEFAULT => intval(PID), ]), new C([ C::VAR_NAME => &self::$CREATED, C::TYPE => eColumnType::INT, C::LENGTH => 11, C::TH => V::get(Vars::$CREATED), C::DEFAULT => time(), c::FUNC_VALUE => function($v){return self::formatDate($v[self::$CREATED]);}, c::HIDDEN=>true, ]), ]; } } new Vote(); ///