. */ declare(strict_types=1); namespace FireflyIII\Api\V1\Requests\Models\RuleGroup; use FireflyIII\Rules\IsBoolean; use FireflyIII\Support\Request\ChecksLogin; use FireflyIII\Support\Request\ConvertsDataTypes; use Illuminate\Foundation\Http\FormRequest; /** * @codeCoverageIgnore * Class StoreRequest */ class StoreRequest extends FormRequest { use ConvertsDataTypes, ChecksLogin; /** * Get all data from the request. * * @return array */ public function getAll(): array { $active = true; $order = 31337; if (null !== $this->get('active')) { $active = $this->boolean('active'); } if (null !== $this->get('order')) { $order = $this->integer('order'); } return [ 'title' => $this->string('title'), 'description' => $this->string('description'), 'active' => $active, 'order' => $order, ]; } /** * The rules that the incoming request must be matched against. * * @return array */ public function rules(): array { return [ 'title' => 'required|between:1,100|uniqueObjectForUser:rule_groups,title', 'description' => 'between:1,5000|nullable', 'active' => [new IsBoolean], ]; } }