43 'completion_condition_instance_id',
56 'enabled' =>
'boolean' 66 parent::__construct($attributes);
67 self::creating(
function($model) {
68 if ($model->slug === null) {
69 $model->slug = Str::slug($model->name);
71 if($model->user_id === null && ($user = app(UserAuthentication::class)->getUser()) !== null) {
72 $model->user_id = $user->controlId();
104 return $this->belongsTo(Activity::class);
114 return $this->hasMany(ModuleInstanceSetting::class);
124 return $this->hasMany(ModuleInstancePermission::class);
134 return $this->belongsTo(CompletionConditionInstance::class);
144 return $this->belongsTo(Logic::class,
'active');
154 return $this->belongsTo(Logic::class,
'visible');
164 return $this->belongsTo(Logic::class,
'mandatory');
173 return $this->hasMany(ActionInstance::class);
183 return $this->hasMany(ModuleInstanceService::class);
193 public function setting($key, $default = null)
197 }
catch (ModelNotFoundException $e) {
211 return $query->where(
'enabled',
true);
222 if($this->user_id === null) {
223 throw new \Exception(sprintf(
'Module Instance #%u is not owned by a user.', $this->
id));
225 return app(User::class)->getById($this->user_id);
230 return $this->belongsTo(ModuleInstanceGrouping::class);
scopeEnabled(Builder $query)
completionConditionInstance()
moduleInstancePermissions()
setting($key, $default=null)
__construct(array $attributes=[])