1: <?php
2:
3: namespace LaravelUi5\Core\Ui5;
4:
5: use LaravelUi5\Core\Introspection\Library\Ui5LibrarySource;
6: use LaravelUi5\Core\Ui5\Contracts\Ui5LibraryInterface;
7: use LaravelUi5\Core\Ui5\Contracts\Ui5ModuleInterface;
8:
9: abstract class AbstractUi5Library implements Ui5LibraryInterface
10: {
11: public function __construct(protected Ui5ModuleInterface $module)
12: {
13: }
14:
15: public function getModule(): Ui5ModuleInterface
16: {
17: return $this->module;
18: }
19:
20: public function getSource(): Ui5LibrarySource
21: {
22: return $this->module->getSourceStrategy()->createLibrarySource($this->getVendor());
23: }
24: }
25: