65 lines
1.8 KiB
Plaintext
65 lines
1.8 KiB
Plaintext
<?php
|
|
use Cake\ORM\TableRegistry;
|
|
|
|
require_once(ROOT . DS . 'libraries' . DS . 'default' . DS . 'RequestProcessors' . DS . 'GenericRequestProcessor.php');
|
|
|
|
class SCOPE_RequestProcessor extends GenericRequestProcessor
|
|
{
|
|
protected $scope = '~to-be-defined~';
|
|
protected $action = 'not-specified'; //overriden when extending
|
|
protected $description = ''; // overriden when extending
|
|
protected $registeredActions = [
|
|
'ACTION'
|
|
];
|
|
|
|
public function __construct($loadFromAction=false) {
|
|
parent::__construct($loadFromAction);
|
|
}
|
|
|
|
public function create($requestData)
|
|
{
|
|
return parent::create($requestData);
|
|
}
|
|
}
|
|
|
|
class SCOPE_ACTION_Processor extends ProposalRequestProcessor implements GenericProcessorActionI {
|
|
public $action = 'ACTION';
|
|
protected $description;
|
|
|
|
public function __construct() {
|
|
parent::__construct();
|
|
$this->description = __('~to-be-defined~');
|
|
$this->Users = TableRegistry::getTableLocator()->get('Users');
|
|
}
|
|
|
|
protected function addValidatorRules($validator)
|
|
{
|
|
return $validator;
|
|
}
|
|
|
|
public function create($requestData) {
|
|
$this->validateRequestData($requestData);
|
|
$requestData['title'] = __('~to-be-defined~');
|
|
return parent::create($requestData);
|
|
}
|
|
|
|
public function process($id, $requestData)
|
|
{
|
|
$proposalAccepted = false;
|
|
$saveResult = [];
|
|
if ($proposalAccepted) {
|
|
$this->discard($id, $requestData);
|
|
}
|
|
return $this->genActionResult(
|
|
$saveResult,
|
|
$proposalAccepted,
|
|
$proposalAccepted ? __('success') : __('fail'),
|
|
[]
|
|
);
|
|
}
|
|
|
|
public function discard($id, $requestData)
|
|
{
|
|
return parent::discard($id, $requestData);
|
|
}
|
|
} |