for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace roaresearch\yii2\workflow\roa\models;
use roaresearch\yii2\roa\hal\{Contract, ContractTrait};
use roaresearch\yii2\workflow\models as base;
/**
* ROA contract to handle workflow transition permissions records.
*/
class TransitionPermission extends base\TransitionPermission implements Contract
{
use ContractTrait;
* @inheritdoc
protected $stageClass = Stage::class;
protected $transitionClass = Transition::class;
protected function slugBehaviorConfig(): array
return [
'idAttribute' => 'permission',
'resourceName' => 'permission',
'parentSlugRelation' => 'transition',
];
}
public function extraFields()
return ['sourceStage', 'targetStage', 'transition'];