Bristol SU Support Package
src
Module
ModuleRepository.php
Go to the documentation of this file.
1
<?php
2
3
namespace
BristolSU\Support\Module
;
4
5
use
BristolSU\Support\Module\Contracts\ModuleFactory
as ModuleFactoryContract;
6
use
BristolSU\Support\Module\Contracts\ModuleManager
as
ModuleManagerContract
;
7
use
BristolSU\Support\Module\Contracts\ModuleRepository
as ModuleRepositoryContract;
8
12
class
ModuleRepository
implements
ModuleRepositoryContract
13
{
14
20
private
$manager
;
21
27
private
$factory
;
28
33
public
function
__construct
(
ModuleManagerContract
$manager
, ModuleFactoryContract
$factory
)
34
{
35
$this->manager =
$manager
;
36
$this->factory =
$factory
;
37
}
38
44
public
function
all
()
45
{
46
$modules = [];
47
foreach
($this->manager->aliases() as $alias) {
48
$modules[$alias] = $this->factory->fromAlias($alias);
49
}
50
return
$modules;
51
}
52
59
public
function
findByAlias
($alias)
60
{
61
if
($this->manager->exists($alias)) {
62
return
$this->factory->fromAlias($alias);
63
}
64
return
null;
65
}
66
67
}
BristolSU\Support\Module
BristolSU\Support\Module\ModuleRepository\findByAlias
findByAlias($alias)
Definition:
ModuleRepository.php:59
BristolSU\Support\Module\ModuleRepository\$manager
$manager
Definition:
ModuleRepository.php:20
BristolSU\Support\Module\ModuleRepository\__construct
__construct(ModuleManagerContract $manager, ModuleFactoryContract $factory)
Definition:
ModuleRepository.php:33
BristolSU\Support\Module\ModuleRepository\$factory
$factory
Definition:
ModuleRepository.php:27
BristolSU\Support\Module\ModuleRepository\all
all()
Definition:
ModuleRepository.php:44
BristolSU\Support\Module\Contracts\ModuleRepository
Definition:
ModuleRepository.php:10
ModuleManager
BristolSU\Support\Module\Contracts\ModuleFactory
Definition:
ModuleFactory.php:10
BristolSU\Support\Module\ModuleRepository
Definition:
ModuleRepository.php:12
Generated by
1.8.13