where('enabled', true); }); } /** * Restituisce i permessi relativi all'account in utilizzo. * * @return string */ public function getPermissionAttribute() { return $this->originalModule()->permission; } public function getOptionAttribute() { return !empty($this->options2) ? $this->options2 : $this->options; } /* Metodi personalizzati */ /** * Restituisce l'eventuale percorso personalizzato per il file di creazione dei record. * * @return string */ public function getCustomAddFile() { if (empty($this->script)) { return; } $directory = 'modules/'.$this->originalModule()->directory.'|custom|/plugins'; return App::filepath($directory, $this->script); } /** * Restituisce l'eventuale percorso personalizzato per il file di modifica dei record. * * @return string */ public function getCustomEditFile() { if (empty($this->script)) { return; } return $this->getAddFile(); } /* Relazioni Eloquent */ public function originalModule() { return $this->belongsTo(Module::class, 'idmodule_from')->first(); } public function module() { return $this->belongsTo(Module::class, 'idmodule_to')->first(); } }