Skip to content
This repository has been archived by the owner on Aug 16, 2024. It is now read-only.

Commit

Permalink
fix: Form process callback not used correctly (#135)
Browse files Browse the repository at this point in the history
* fix: Translation popup showing HTML rather then rendering

* chore: Exclude CSS/JS from PHPCS

* fix: Update phpcs.xml.dist

Co-authored-by: JoshuaLicense <JoshuaLicense@users.noreply.github.com>

* fix: remove unused args

* fix: Accidental line removal

* fix: Form process calls handling callback incorrectly

* chore: Stronger types

---------

Co-authored-by: JoshuaLicense <JoshuaLicense@users.noreply.github.com>
  • Loading branch information
wadedvsa and JoshuaLicense authored Mar 28, 2024
1 parent 75fe5c4 commit 1bd059c
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 17 deletions.
7 changes: 5 additions & 2 deletions module/Admin/src/Controller/DiscPrintingController.php
Original file line number Diff line number Diff line change
Expand Up @@ -109,12 +109,15 @@ public function indexAction()
/**
* Process form
*
* @param \Common\Form\Form $form Form
* @param array $data
*
* @return void
*/
protected function processForm(array $data, \Common\Form\Form $form)
protected function processForm(array $data)
{
$form = $data['form'];
$data = $data['validData'];

$params = $this->getFlattenParams($data);

$this->hasDiscsToPrint = false;
Expand Down
26 changes: 15 additions & 11 deletions module/Olcs/src/Controller/TaskController.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
namespace Olcs\Controller;

use Common\Exception\BadRequestException;
use Common\Form\Form;
use Common\Service\Helper\FlashMessengerHelperService;
use Common\Service\Helper\FormHelperService;
use Common\Service\Script\ScriptFactory;
Expand Down Expand Up @@ -158,7 +159,7 @@ public function closeAction()
*
* @return \Laminas\Http\Response
*/
public function processCloseTask($data)
public function processCloseTask(array $data)
{
$ids = explode('-', $this->params('task'));

Expand All @@ -176,13 +177,14 @@ public function processCloseTask($data)
/**
* Callback invoked when the form is valid
*
* @param array $data Data
* @param \Laminas\Form\FormInterface $form Form
* @param array $data Data
*
* @return \Laminas\Http\Response
*/
public function processAssignTask($data, $form)
public function processAssignTask(array $data)
{
$form = $data['form'];
$data = $data['validData'];
if (!isset($data['assignment'])) {
return $this->redirectToList();
}
Expand Down Expand Up @@ -328,26 +330,28 @@ protected function prepareInfoColumns($data)
/**
* Callback invoked when the form is valid
*
* @param array $data Data
* @param \Laminas\Form\FormInterface $form Form
* @param array $data Data
*
* @return null|\Laminas\Http\Response
*/
public function processAddTask($data, $form)
public function processAddTask(array $data)
{
$form = $data['form'];
$data = $data['validData'];
return $this->processAddEditTask(self::METHOD_ADD, $data, $form);
}

/**
* Callback invoked when the form is valid
*
* @param array $data Data
* @param \Laminas\Form\FormInterface $form Form
* @param array $data Data
*
* @return null|\Laminas\Http\Response
*/
public function processEditTask($data, $form)
public function processEditTask(array $data)
{
$form = $data['form'];
$data = $data['validData'];
return $this->processAddEditTask(self::METHOD_EDIT, $data, $form);
}

Expand All @@ -360,7 +364,7 @@ public function processEditTask($data, $form)
*
* @return null|\Laminas\Http\Response
*/
private function processAddEditTask($method, $data, $form)
private function processAddEditTask(string $method, array $data, Form $form)
{
if ($this->isButtonPressed('cancel')) {
return $this->redirectToList();
Expand Down
10 changes: 8 additions & 2 deletions module/Olcs/src/Controller/Traits/FeesActionTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ public function addFeeAction()
if ($this->isButtonPressed('cancel')) {
return $this->redirectToList();
}
$this->formPost($form, [$this, 'createFee'], [$form]);
$this->formPost($form, [$this, 'createFee']);
}

if ($this->getResponse()->getContent() !== '') {
Expand Down Expand Up @@ -1007,6 +1007,7 @@ protected function processForm($form)
*/
protected function recommendWaive($data)
{
$data = $data['validData'];
$dto = RecommendWaiveCmd::create(
[
'id' => $data['fee-details']['id'],
Expand All @@ -1025,6 +1026,7 @@ protected function recommendWaive($data)
*/
protected function rejectWaive($data)
{
$data = $data['validData'];
$dto = RejectWaiveCmd::create(
[
'id' => $data['fee-details']['id'],
Expand All @@ -1042,6 +1044,7 @@ protected function rejectWaive($data)
*/
protected function approveWaive($data)
{
$data = $data['validData'];
$dto = ApproveWaiveCmd::create(
[
'id' => $data['fee-details']['id'],
Expand Down Expand Up @@ -1340,8 +1343,11 @@ public function paymentResultAction()
*
* @param array $data
*/
protected function createFee($data, $form)
protected function createFee($data)
{
$form = $data['form'];
$data = $data['validData'];

$dtoData = $this->getCreateFeeDtoData($data);

$dto = CreateFeeCmd::create($dtoData);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -236,8 +236,9 @@ protected function populateEditForm($form, $formName)
* @param array $data
* @return Response
*/
protected function processForm($data)
protected function processForm(array $data)
{
$data = $data['validData'];
if (isset($data['tm-convictions-and-penalties-details'])) {
$this->savePreviousConviction($data['tm-convictions-and-penalties-details']);
$action = 'add-previous-conviction';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -639,8 +639,9 @@ protected function getResponsibilitiesData($type)
*
* @return null|\Laminas\Http\Response
*/
protected function processAddForm($data)
protected function processAddForm(array $data)
{
$data = $data['validData'];
$tm = $this->getFromRoute('transportManager');

$routeParams = ['transportManager' => $tm, 'action' => 'edit-tm-application', 'title' => 1];
Expand Down Expand Up @@ -975,6 +976,7 @@ protected function populateOtherLicenceEditForm($form, $type, $redirectAction, $
*/
protected function processOtherLicenceForm($data)
{
$data = $data['validData'];
$mappedData = OtherLicenceMapper::mapFromForm($data);
if (isset($data['data']['id']) && $data['data']['id']) {
$dtoClass = UpdateForTmaDto::class;
Expand Down

0 comments on commit 1bd059c

Please sign in to comment.