| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- namespace Opentalent\OtWidgets\Controller;
- use Opentalent\OtWidgets\Domain\Repository\DonorRepository;
- use Opentalent\OtWidgets\Domain\Repository\OrganizationRepository;
- use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
- class DonorController extends ActionController
- {
- /**
- * @var DonorRepository
- *
- */
- protected $donorRepository;
- /**
- * @var OrganizationRepository
- *
- */
- protected $organizationRepository;
- /** @noinspection PhpUnused */
- /**
- * action getDonorsAction
- *
- * @param array $options
- * @return void
- * @throws \Exception
- */
- public function getDonorsAction(array $options = []) {
- $organizationId = (int) $this->settings['organizationId'];
- // Get donors of the structure
- $donors = $this->donorRepository->findByOrganizationId($organizationId);
- $this->view->assign('donors', $donors);
- // Get the donors of the parent structures
- $networkDonors = $this->donorRepository->findParentsByOrganizationId($organizationId);
- $this->view->assign('networkDonors', $networkDonors);
- // Static or dynamic display
- $this->view->assign('staticDisplay', $options['staticDonors'] ?? 0);
- }
- /**
- * @param DonorRepository $donorRepository
- */
- public function injectDonorRepository(DonorRepository $donorRepository)
- {
- $this->donorRepository = $donorRepository;
- }
- /**
- * @param OrganizationRepository $organizationRepository
- */
- public function injectOrganizationRepository(OrganizationRepository $organizationRepository)
- {
- $this->organizationRepository = $organizationRepository;
- }
- }
|