id,[ self::$PACKAGE_NAME => \Core::$APP_PACKAGE_NAME, self::$VERSION => \Core::$APP_VERSION, self::$BUILD_NUMBER => \Core::$APP_BUILD_NUMBER, self::$PLATFORM => \Core::$PLATFORM, ]); return $res; } static function getHash($uid=UID,$pid=PID,$portal_id = null){ return md5(SALT.$uid.$pid.SALT.SALT.$portal_id); } static function getByHash($hash){ return self::getOneEqualByColumn(self::$HASH,$hash); } 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::$HASH, C::TYPE => eColumnType::VARCHAR, C::LENGTH => 63, C::DEFAULT => '', C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$PROFILE, C::TYPE => eColumnType::INT, C::LENGTH => 11, C::DEFAULT => PID, C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$EXPO_PUSH, C::TYPE => eColumnType::VARCHAR, C::LENGTH => 31, C::DEFAULT => '', C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$NETWORK, C::TYPE => eColumnType::VARCHAR, C::LENGTH => 63, C::DEFAULT => '', ]), new C([ C::VAR_NAME => &self::$NETWORK_ID, C::TYPE => eColumnType::VARCHAR, C::LENGTH => 63, C::DEFAULT => '', ]), new C([ C::VAR_NAME => &self::$DATA, C::TYPE => eColumnType::TEXT, C::DEFAULT => '{}', ]), new C([ C::VAR_NAME => &self::$ACCOUNT, C::TYPE => eColumnType::INT, C::LENGTH => 11, C::TH => V::get(Vars::$ACCOUNT), C::DEFAULT => intval(UID), c::HIDDEN=>true, ]), new C([ C::VAR_NAME => &self::$PACKAGE_NAME, C::TYPE => eColumnType::TEXT, ]), new C([ C::VAR_NAME => &self::$VERSION, C::TYPE => eColumnType::TEXT, ]), new C([ C::VAR_NAME => &self::$BUILD_NUMBER, C::TYPE => eColumnType::TEXT, ]), new C([ C::VAR_NAME => &self::$PLATFORM, C::TYPE => eColumnType::TEXT, ]), 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 C([ C::VAR_NAME => &self::$UPDATED, C::TYPE => eColumnType::INT, C::DEFAULT => time(), C::TH => V::get(Vars::$UPDATED), c::FUNC_VALUE => function($v){return self::formatDate($v[self::$UPDATED]);}, c::HIDDEN=>true, ]), ]; } } new Token();