| 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: | |