MemberController.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace Opentalent\OtWidgets\Controller;
  3. use Opentalent\OtWidgets\Domain\Repository\MemberRepository;
  4. use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
  5. class MemberController extends ActionController
  6. {
  7. /**
  8. * @var MemberRepository
  9. *
  10. */
  11. protected $memberRepository;
  12. /** @noinspection PhpUnused */
  13. /**
  14. * action getMembersAction
  15. *
  16. * @param array $options
  17. * @return void
  18. * @throws \Exception
  19. */
  20. public function getMembersAction(array $options = []) {
  21. $organizationId = (int) $this->settings['organizationId'];
  22. // Get members of the structure
  23. $members = $this->memberRepository->findByOrganizationId($organizationId);
  24. $this->view->assign('members', $members);
  25. }
  26. /** @noinspection PhpUnused */
  27. /**
  28. * action getCaMembersAction
  29. *
  30. * @param array $options
  31. * @return void
  32. * @throws \Exception
  33. */
  34. public function getMembersCaAction(array $options = []) {
  35. $organizationId = (int) $this->settings['organizationId'];
  36. // Get members of the structure (only CA members)
  37. $members = $this->memberRepository->findByOrganizationId($organizationId, true);
  38. $this->view->assign('members', $members);
  39. }
  40. /**
  41. * @param MemberRepository $memberRepository
  42. */
  43. public function injectMemberRepository(MemberRepository $memberRepository)
  44. {
  45. $this->memberRepository = $memberRepository;
  46. }
  47. }