. */ namespace Modules\CategorieDocumentali; use Common\SimpleModelTrait; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; use Models\Group; use Traits\RecordTrait; class Categoria extends Model { use SimpleModelTrait; use SoftDeletes; use RecordTrait; protected $table = 'do_categorie'; protected static $translated_fields = [ 'title', ]; public static function build() { $model = new static(); $model->save(); $gruppi = Group::get()->toArray(); $model->syncPermessi(array_column($gruppi, 'id')); return $model; } public function syncPermessi(array $groups) { $groups[] = 1; $database = database(); $database->sync('do_permessi', ['id_categoria' => $this->id], [ 'id_gruppo' => $groups, ]); } public function getModuleAttribute() { return 'Categorie documenti'; } public static function getTranslatedFields() { return self::$translated_fields; } }