access, $this->loader, $this->design, $this->usages ?? new GlobalUsages(null, $this->access->roles()) ), new LibrarySaveAbility( $this->access, $this->loader, $this->writer, $this->saver, $this->log, $this->modules ), new LibraryInsertAbility($this->writer, $this->access, $this->diviWritable), ]; if ($this->schema !== null) { $abilities[] = new LibraryFindSimilarAbility($this->access, $this->loader, $this->schema); } $abilities[] = new LibraryMakeGlobalAbility( $this->access, $this->writer, new NewLibraryEntry($this->access, $this->saver, $this->modules), $this->log, $this->diviWritable ); return $abilities; } }