/** @noinspection PhpMissingParentCallCommonInspection
  *
  * @inheritDoc
  */
 protected function createInstance(JsonApiRequest $request, ErrorCollection $errors)
 {
     // for Roles allowed to define ID on creation that's why we don't use default (parent) method
     $instance = $this->getModel()->newInstance();
     $instance->setAttribute($instance->getKeyName(), $request->getId());
     return $instance;
 }
 /**
  * @inheritdoc
  */
 protected function getParameterRules()
 {
     $parentRules = parent::getParameterRules();
     $rules = [self::RULE_ALLOWED_PAGING_PARAMS => [self::PARAM_PAGING_SIZE, self::PARAM_PAGING_NUMBER]];
     $result = empty($parentRules) === true ? $rules : $rules + $parentRules;
     return $result;
 }