$value, self::$PROFILE=>$profile_id, ]); return $r->id; } static function paid($id){ $id = intval($id); $res = ['e'=>1,'m'=>'']; if(!$id){ $res['m'] = 'Не передан id счёта'; } else { $C = self::getByID($id); if(!$C){ $res['m'] = 'Счёт не найден'; } else if($C[Check::$PAID]) { $res['m'] = 'Счёт уже был оплачен'; } else { $profile_id = $C[self::$PROFILE]; self::updateById($id,[ self::$PAID => 1, self::$TIME => time(), ]); Payment::insert([ Payment::$PROFILE => $C[self::$PROFILE], Payment::$VALUE => $C[self::$VALUE], Payment::$CHECK => $id, ]); User::mathBalance($profile_id); $res['e'] = 0; $res['m'] = 'Успешно оплачено'; } } 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::$VALUE, C::TYPE => eColumnType::DOUBLE, C::LENGTH => '10,2', C::TH => V::get(Vars::$VALUE), ]), new C([ C::VAR_NAME => &self::$PROFILE, C::TYPE => eColumnType::INT, C::DEFAULT => intval(PID), C::TH => V::get(Vars::$PROFILE), C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$PORTAL, C::TYPE => eColumnType::INT, C::DEFAULT => intval(\Site::$portal_id), C::TH => V::get(Vars::$PORTAL), C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$PAID, C::TYPE => eColumnType::TINYINT, C::LENGTH => 1, C::DEFAULT => 0, C::TH => V::get(Vars::$PAID), ]), new C([ C::VAR_NAME => &self::$TIME, C::TYPE => eColumnType::INT, C::DEFAULT => 0, C::TH => V::get(Vars::$TIME), C::FUNC_VALUE_DATA => function($v){ return date('Y.m.d H:i:s'); } ]), 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 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 Check(); ///