args); $v->rule('required', [ 'voteID', 'text', ])->rule('lengthMin', 'text', 1) ->rule('int', 'voteID'); if (!$v->validate()) { return $v->errorStr(); } return null; } function launch(Session $session, ?DateTimeInterface $modifiedSince, ?string $reqEtag) { $voteID = $this->args['voteID']; $text = mb_substr($this->args['text'], 0, 200); $generalID = $session->generalID; $general = General::createGeneralObjFromDB($generalID, [], 0); $generalName = $general->getName(); $nationID = $general->getNationID(); $nationName = $general->getStaticNation()['name']; $date = TimeUtil::now(); $comment = new VoteComment( vote_id: $voteID, general_id: $generalID, nation_id: $nationID, nation_name: $nationName, general_name: $generalName, text: $text, date: $date ); $db = DB::db(); $db->insert('vote_comment', $comment->toArray()); return null; } }