|
|
@@ -4,6 +4,7 @@ namespace Opentalent\OtTemplating\ViewHelpers\Members;
|
|
|
|
|
|
use FluidTYPO3\Vhs\Traits\TemplateVariableViewHelperTrait;
|
|
|
use Opentalent\OtCore\Domain\Repository\MemberCaRepository;
|
|
|
+use Opentalent\OtCore\Logging\OtLogger;
|
|
|
use Opentalent\OtCore\ViewHelpers\OtAbstractViewHelper;
|
|
|
use Opentalent\OtCore\Exception\ApiRequestException;
|
|
|
|
|
|
@@ -28,7 +29,7 @@ class GetAllCaViewHelper extends OtAbstractViewHelper {
|
|
|
* >> Required to prevent typo3 to escape the html output
|
|
|
* @var boolean
|
|
|
*/
|
|
|
- protected $escapeOutput = false;
|
|
|
+ protected bool $escapeOutput = false;
|
|
|
|
|
|
/**
|
|
|
* @var MemberCaRepository
|
|
|
@@ -40,7 +41,7 @@ class GetAllCaViewHelper extends OtAbstractViewHelper {
|
|
|
* -- This method is expected by Fluid --
|
|
|
* Declares the viewhelper's parameters
|
|
|
*/
|
|
|
- public function initializeArguments()
|
|
|
+ public function initializeArguments(): void
|
|
|
{
|
|
|
$this->registerArgument(
|
|
|
'as',
|
|
|
@@ -69,9 +70,8 @@ class GetAllCaViewHelper extends OtAbstractViewHelper {
|
|
|
* Renders the content as html
|
|
|
*
|
|
|
* @return string
|
|
|
- * @throws \GuzzleHttp\Exception\GuzzleException
|
|
|
*/
|
|
|
- public function render()
|
|
|
+ public function render(): string
|
|
|
{
|
|
|
// Get current settings
|
|
|
$as = $this->arguments['as'];
|
|
|
@@ -103,24 +103,24 @@ class GetAllCaViewHelper extends OtAbstractViewHelper {
|
|
|
$collection = $this->memberCaRepository->findByOrganizationId($organizationId);
|
|
|
$members = $collection->getMembers();
|
|
|
} catch (ApiRequestException $e) {
|
|
|
- $this->logger->error(sprintf('API Error: %s', $e->getMessage()));
|
|
|
+ OtLogger::error(sprintf('API Error: %s', $e->getMessage()));
|
|
|
$members = [];
|
|
|
}
|
|
|
|
|
|
- $members = array_filter($members, function($m) use ($missions) {
|
|
|
- return array_search($m->getMission(), $missions) !== false;
|
|
|
+ $members = array_filter($members, static function($m) use ($missions) {
|
|
|
+ return in_array($m->getMission(), $missions, true);
|
|
|
});
|
|
|
|
|
|
// Sort by roles, then alphabetically by name
|
|
|
usort($members,
|
|
|
- function($a, $b) use ($missions) {
|
|
|
- if ($a->getMission() != $b->getMission()) {
|
|
|
- $ia = array_search($a->getMission(), $missions);
|
|
|
- $ib = array_search($b->getMission(), $missions);
|
|
|
+ static function($a, $b) use ($missions) {
|
|
|
+ if ($a->getMission() !== $b->getMission()) {
|
|
|
+ $ia = array_search($a->getMission(), $missions, true);
|
|
|
+ $ib = array_search($b->getMission(), $missions, true);
|
|
|
return $ia - $ib;
|
|
|
- } else {
|
|
|
- return strcmp($a->getName(), $b->getName());
|
|
|
}
|
|
|
+
|
|
|
+ return strcmp($a->getName(), $b->getName());
|
|
|
}
|
|
|
);
|
|
|
|
|
|
@@ -135,7 +135,7 @@ class GetAllCaViewHelper extends OtAbstractViewHelper {
|
|
|
// Put members into their categories
|
|
|
foreach ($members as $member) {
|
|
|
if (array_key_exists($member->getMission(), $membersByMission)) {
|
|
|
- array_push($membersByMission[$member->getMission()], $member);
|
|
|
+ $membersByMission[$member->getMission()][] = $member;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -150,7 +150,7 @@ class GetAllCaViewHelper extends OtAbstractViewHelper {
|
|
|
/**
|
|
|
* @param MemberCaRepository $memberCaRepository
|
|
|
*/
|
|
|
- public function injectMemberCaRepository(MemberCaRepository $memberCaRepository)
|
|
|
+ public function injectMemberCaRepository(MemberCaRepository $memberCaRepository): void
|
|
|
{
|
|
|
$this->memberCaRepository = $memberCaRepository;
|
|
|
}
|