Bristol SU Support Package
src
Action
ActionRepository.php
Go to the documentation of this file.
1
<?php
2
3
4
namespace
BristolSU\Support\Action
;
5
6
7
use
BristolSU\Support\Action\Contracts\ActionRepository
as ActionRepositoryContract;
8
use
BristolSU\Support\Action\Contracts\ActionManager
as ActionManagerContract;
9
use
Illuminate\Support\Collection
;
10
14
class
ActionRepository
implements
ActionRepositoryContract
15
{
21
private
$manager
;
22
28
public
function
__construct
(ActionManagerContract
$manager
)
29
{
30
$this->manager =
$manager
;
31
}
32
38
public
function
all
()
39
{
40
return
collect($this->manager->all())->map(
function
($action) {
41
return
RegisteredAction::fromArray
($action);
42
})->values();
43
}
44
53
public
function
fromClass
($class)
54
{
55
return
RegisteredAction::fromArray
(
56
$this->manager->fromClass($class)
57
);
58
}
59
}
BristolSU\Support\Action\RegisteredAction\fromArray
static fromArray(array $parameters)
Definition:
RegisteredAction.php:113
BristolSU\Support\Action\ActionRepository\fromClass
fromClass($class)
Definition:
ActionRepository.php:53
Collection
BristolSU\Support\Action
Definition:
ActionBuilder.php:4
BristolSU\Support\Action\Contracts\ActionRepository
Definition:
ActionRepository.php:8
BristolSU\Support\Action\Contracts\ActionManager
Definition:
ActionManager.php:8
BristolSU\Support\Action\ActionRepository\__construct
__construct(ActionManagerContract $manager)
Definition:
ActionRepository.php:28
BristolSU\Support\Action\ActionRepository
Definition:
ActionRepository.php:14
BristolSU\Support\Action\ActionRepository\all
all()
Definition:
ActionRepository.php:38
BristolSU\Support\Action\ActionRepository\$manager
$manager
Definition:
ActionRepository.php:21
Generated by
1.8.13