Bristol SU Support Package
ActionRepository.php
Go to the documentation of this file.
1 <?php
2 
3 
5 
6 
7 use BristolSU\Support\Action\Contracts\ActionRepository as ActionRepositoryContract;
8 use BristolSU\Support\Action\Contracts\ActionManager as ActionManagerContract;
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  {
56  $this->manager->fromClass($class)
57  );
58  }
59 }
__construct(ActionManagerContract $manager)