$modelClass * @param array $modelKeyList */ public function __construct( public string $modelClass, public MassActionType $action, public array $modelKeyList, ) { Assert::classExists($this->modelClass); Assert::isAOf($this->modelClass, Model::class); Assert::notEmpty($this->modelKeyList); Assert::allScalar($this->modelKeyList); foreach ($this->modelKeyList as $modelKey) { Assert::stringNotEmpty((string) $modelKey); } } }