$profile_id ]); } static function unpinFromProfile($user_id){ self::updateById($user_id,[ self::$PROFILE => 0, ]); } static function getByProjectAndUID($project_id,$uid){ $project_id = intval($project_id); $uid = trim((string)$uid); $r = self::select([ \Query::COUNT => 1, \Query::WHERE => new \Where(\Where::_and([ \Where::_operator(self::$UID,'=',$uid), \Where::_operator(self::$PROJECT,'=',$project_id), ])) ]); if(\DB::numRows($r)){ $res = \DB::fetch($r); } else { $r = self::insert([ self::$UID => $uid, self::$PROJECT => $project_id, ]); $res = self::getByID($r->id); } return $res; } 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::$UID, C::TYPE => eColumnType::VARCHAR, C::LENGTH => 63, ]), new C([ C::VAR_NAME => &self::$PROJECT, C::TYPE => eColumnType::INT, ]), new C([ C::VAR_NAME => &self::$PROFILE, C::TYPE => eColumnType::INT, ]), new C([ C::VAR_NAME => &self::$ACCOUNT, C::TYPE => eColumnType::INT, C::LENGTH => 11, C::TH => V::get(Vars::$ACCOUNT), C::DEFAULT => intval(\Site::$owner_id), c::HIDDEN=>true, ]), 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 User();