Skimia\ApiFusion
  • Namespace
  • Class
  • Tree
  • Todo
  • Download

Namespaces

  • PHP
  • Skimia
    • ApiFusion
      • Annotations
        • ApiRouting
          • Annotations
      • Auth
      • Console
        • Commands
      • Domain
        • Contracts
        • Exceptions
        • Traits
        • Users
        • Validation
      • Facade
      • Http
        • Controllers
          • Api
      • Routing

Traits

  • CheckableTrait

Trait CheckableTrait

Direct Known Users

Skimia\ApiFusion\Domain\ResourceService

Namespace: Skimia\ApiFusion\Domain\Traits
Located at Domain/Traits/CheckableTrait.php

Methods summary

protected array
# runChecks( string $action, array $input = [], array $original = [] )

Run required checks for given action.

Run required checks for given action.

Parameters

$action
Requested action to check
$input
Input data relevant to checks
$original
Original data from the model

Returns

array
InputFilteredData if $input is provided
protected
# checkAuthorisation( string $action )

Check if given action is authorised on resource.

Check if given action is authorised on resource.

Parameters

$action
Requested action to check

Throws

Skimia\ApiFusion\Domain\Exceptions\AuthorisationException
If action is unathorised
protected array
# applyValidationRules( string $action, array $input = [] )

Apply validation rules.

Apply validation rules.

Parameters

$action
Requested action to check
$input
Input data

Returns

array
InputFilteredData

Throws

Skimia\ApiFusion\Domain\Exceptions\ValidationException
If input validation fails
Skimia\ApiFusion\Domain\Exceptions\RequiredInputValidatorException
If inputValidator is not proivide on a data modification / creation
protected
# applyDomainRules( string $action, array $input = [], array $original = [] )

Apply domain rules.

Apply domain rules.

Parameters

$action
Requested action to check
$input
Input data
$original
Original item before modification

Properties summary

protected InputValidatorContract $inputValidator

Validator class for the resource.

Validator class for the resource.

#
Skimia\ApiFusion API documentation generated by ApiGen