30 'name',
'description',
'event',
'action',
'module_instance_id',
'user_id',
'should_queue' 39 'event_fields',
'action_schema' 48 'should_queue' =>
'boolean' 60 parent::__construct($attributes);
61 self::creating(
function($model) {
62 if($model->user_id === null && ($user = app(UserAuthentication::class)->getUser()) !== null) {
63 $model->user_id = $user->controlId();
73 return $this->hasMany(ActionInstanceField::class);
83 return $this->event::getFieldMetaData();
93 return (
new VFGTransformer())->transformToArray($this->action::options());
103 return $this->belongsTo(ModuleInstance::class);
112 public function user(): \BristolSU\ControlDB\Contracts\Models\User
114 if($this->user_id === null) {
115 throw new \Exception(sprintf(
'Action Instance #%u is not owned by a user.', $this->
id));
117 return app(User::class)->getById($this->user_id);
122 return $this->hasMany(ActionHistory::class);
__construct(array $attributes=[])
getActionSchemaAttribute()
getEventFieldsAttribute()