2021-04-30 23:59:53 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Controller\Open;
|
|
|
|
|
|
|
|
use App\Controller\AppController;
|
|
|
|
use Cake\Utility\Hash;
|
|
|
|
use Cake\Utility\Text;
|
|
|
|
use \Cake\Database\Expression\QueryExpression;
|
2021-11-17 15:48:49 +01:00
|
|
|
use Cake\Http\Exception\BadRequestException;
|
2021-04-30 23:59:53 +02:00
|
|
|
use Cake\Http\Exception\NotFoundException;
|
|
|
|
use Cake\Http\Exception\MethodNotAllowedException;
|
|
|
|
use Cake\Http\Exception\ForbiddenException;
|
|
|
|
use Cake\Event\EventInterface;
|
2022-02-04 00:36:31 +01:00
|
|
|
use Cake\Core\Configure;
|
2021-04-30 23:59:53 +02:00
|
|
|
|
|
|
|
class IndividualsController extends AppController
|
|
|
|
{
|
|
|
|
public function beforeFilter(EventInterface $event)
|
|
|
|
{
|
|
|
|
parent::beforeFilter($event);
|
2022-02-04 00:36:31 +01:00
|
|
|
$open = Configure::read('Cerebrate.open');
|
|
|
|
if (!empty($open) && in_array('individuals', $open)) {
|
|
|
|
$this->Authentication->allowUnauthenticated(['index']);
|
|
|
|
}
|
2021-04-30 23:59:53 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public function index()
|
|
|
|
{
|
|
|
|
$this->CRUD->index([
|
|
|
|
'filters' => ['uuid', 'email', 'first_name', 'last_name', 'position', 'Organisations.id'],
|
|
|
|
'quickFilters' => ['uuid', 'email', 'first_name', 'last_name', 'position'],
|
|
|
|
'contain' => ['Alignments' => 'Organisations']
|
|
|
|
]);
|
2021-06-29 16:15:05 +02:00
|
|
|
$responsePayload = $this->CRUD->getResponsePayload();
|
|
|
|
if (!empty($responsePayload)) {
|
|
|
|
return $responsePayload;
|
2021-04-30 23:59:53 +02:00
|
|
|
}
|
|
|
|
$this->set('alignmentScope', 'organisations');
|
|
|
|
$this->set('metaGroup', 'Public');
|
|
|
|
}
|
|
|
|
}
|