args); $v->rule('required', [ 'auctionID', 'amount', ]) ->rule('int', 'amount') ->rule('int', 'auctionID'); if (!$v->validate()) { return $v->errorStr(); } return null; } public function getRequiredSessionMode(): int { return static::REQ_GAME_LOGIN; } public function launch(Session $session, ?DateTimeInterface $modifiedSince, ?string $reqEtag): null | string | array | APIRecoveryType { $auctionID = $this->args['auctionID']; $amount = $this->args['amount']; $generalID = $session->generalID; $general = General::createObjFromDB($generalID); $auction = new AuctionBuyRice($auctionID, $general); $result = $auction->bid($amount, true); if (is_string($result)) { return $result; } return null; } }