Move swimlane validator methods
This commit is contained in:
@@ -60,7 +60,7 @@ class Swimlane extends Base
|
|||||||
{
|
{
|
||||||
$project = $this->getProject();
|
$project = $this->getProject();
|
||||||
$values = $this->request->getValues();
|
$values = $this->request->getValues();
|
||||||
list($valid, $errors) = $this->swimlane->validateCreation($values);
|
list($valid, $errors) = $this->swimlaneValidator->validateCreation($values);
|
||||||
|
|
||||||
if ($valid) {
|
if ($valid) {
|
||||||
if ($this->swimlane->create($values)) {
|
if ($this->swimlane->create($values)) {
|
||||||
@@ -84,7 +84,7 @@ class Swimlane extends Base
|
|||||||
$project = $this->getProject();
|
$project = $this->getProject();
|
||||||
|
|
||||||
$values = $this->request->getValues() + array('show_default_swimlane' => 0);
|
$values = $this->request->getValues() + array('show_default_swimlane' => 0);
|
||||||
list($valid, ) = $this->swimlane->validateDefaultModification($values);
|
list($valid, ) = $this->swimlaneValidator->validateDefaultModification($values);
|
||||||
|
|
||||||
if ($valid) {
|
if ($valid) {
|
||||||
if ($this->swimlane->updateDefault($values)) {
|
if ($this->swimlane->updateDefault($values)) {
|
||||||
@@ -126,7 +126,7 @@ class Swimlane extends Base
|
|||||||
$project = $this->getProject();
|
$project = $this->getProject();
|
||||||
|
|
||||||
$values = $this->request->getValues();
|
$values = $this->request->getValues();
|
||||||
list($valid, $errors) = $this->swimlane->validateModification($values);
|
list($valid, $errors) = $this->swimlaneValidator->validateModification($values);
|
||||||
|
|
||||||
if ($valid) {
|
if ($valid) {
|
||||||
if ($this->swimlane->update($values)) {
|
if ($this->swimlane->update($values)) {
|
||||||
|
|||||||
@@ -113,6 +113,7 @@ use Pimple\Container;
|
|||||||
* @property \Kanboard\Model\UserMetadata $userMetadata
|
* @property \Kanboard\Model\UserMetadata $userMetadata
|
||||||
* @property \Kanboard\Model\Webhook $webhook
|
* @property \Kanboard\Model\Webhook $webhook
|
||||||
* @property \Kanboard\Validator\PasswordResetValidator $passwordResetValidator
|
* @property \Kanboard\Validator\PasswordResetValidator $passwordResetValidator
|
||||||
|
* @property \Kanboard\Validator\SwimlaneValidator $swimlaneValidator
|
||||||
* @property \Kanboard\Validator\TaskLinkValidator $taskLinkValidator
|
* @property \Kanboard\Validator\TaskLinkValidator $taskLinkValidator
|
||||||
* @property \Kanboard\Validator\TaskValidator $taskValidator
|
* @property \Kanboard\Validator\TaskValidator $taskValidator
|
||||||
* @property \Kanboard\Validator\UserValidator $userValidator
|
* @property \Kanboard\Validator\UserValidator $userValidator
|
||||||
|
|||||||
@@ -2,9 +2,6 @@
|
|||||||
|
|
||||||
namespace Kanboard\Model;
|
namespace Kanboard\Model;
|
||||||
|
|
||||||
use SimpleValidator\Validator;
|
|
||||||
use SimpleValidator\Validators;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Swimlanes
|
* Swimlanes
|
||||||
*
|
*
|
||||||
@@ -470,85 +467,4 @@ class Swimlane extends Base
|
|||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Validate creation
|
|
||||||
*
|
|
||||||
* @access public
|
|
||||||
* @param array $values Form values
|
|
||||||
* @return array $valid, $errors [0] = Success or not, [1] = List of errors
|
|
||||||
*/
|
|
||||||
public function validateCreation(array $values)
|
|
||||||
{
|
|
||||||
$rules = array(
|
|
||||||
new Validators\Required('project_id', t('The project id is required')),
|
|
||||||
new Validators\Required('name', t('The name is required')),
|
|
||||||
);
|
|
||||||
|
|
||||||
$v = new Validator($values, array_merge($rules, $this->commonValidationRules()));
|
|
||||||
|
|
||||||
return array(
|
|
||||||
$v->execute(),
|
|
||||||
$v->getErrors()
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Validate modification
|
|
||||||
*
|
|
||||||
* @access public
|
|
||||||
* @param array $values Form values
|
|
||||||
* @return array $valid, $errors [0] = Success or not, [1] = List of errors
|
|
||||||
*/
|
|
||||||
public function validateModification(array $values)
|
|
||||||
{
|
|
||||||
$rules = array(
|
|
||||||
new Validators\Required('id', t('The id is required')),
|
|
||||||
new Validators\Required('name', t('The name is required')),
|
|
||||||
);
|
|
||||||
|
|
||||||
$v = new Validator($values, array_merge($rules, $this->commonValidationRules()));
|
|
||||||
|
|
||||||
return array(
|
|
||||||
$v->execute(),
|
|
||||||
$v->getErrors()
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Validate default swimlane modification
|
|
||||||
*
|
|
||||||
* @access public
|
|
||||||
* @param array $values Form values
|
|
||||||
* @return array $valid, $errors [0] = Success or not, [1] = List of errors
|
|
||||||
*/
|
|
||||||
public function validateDefaultModification(array $values)
|
|
||||||
{
|
|
||||||
$rules = array(
|
|
||||||
new Validators\Required('id', t('The id is required')),
|
|
||||||
new Validators\Required('default_swimlane', t('The name is required')),
|
|
||||||
);
|
|
||||||
|
|
||||||
$v = new Validator($values, array_merge($rules, $this->commonValidationRules()));
|
|
||||||
|
|
||||||
return array(
|
|
||||||
$v->execute(),
|
|
||||||
$v->getErrors()
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Common validation rules
|
|
||||||
*
|
|
||||||
* @access private
|
|
||||||
* @return array
|
|
||||||
*/
|
|
||||||
private function commonValidationRules()
|
|
||||||
{
|
|
||||||
return array(
|
|
||||||
new Validators\Integer('id', t('The id must be an integer')),
|
|
||||||
new Validators\Integer('project_id', t('The project id must be an integer')),
|
|
||||||
new Validators\MaxLength('name', t('The maximum length is %d characters', 50), 50)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -86,6 +86,7 @@ class ClassProvider implements ServiceProviderInterface
|
|||||||
),
|
),
|
||||||
'Validator' => array(
|
'Validator' => array(
|
||||||
'PasswordResetValidator',
|
'PasswordResetValidator',
|
||||||
|
'SwimlaneValidator',
|
||||||
'TaskValidator',
|
'TaskValidator',
|
||||||
'TaskLinkValidator',
|
'TaskLinkValidator',
|
||||||
'UserValidator',
|
'UserValidator',
|
||||||
|
|||||||
96
app/Validator/SwimlaneValidator.php
Normal file
96
app/Validator/SwimlaneValidator.php
Normal file
@@ -0,0 +1,96 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Kanboard\Validator;
|
||||||
|
|
||||||
|
use SimpleValidator\Validator;
|
||||||
|
use SimpleValidator\Validators;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Swimlane Validator
|
||||||
|
*
|
||||||
|
* @package validator
|
||||||
|
* @author Frederic Guillot
|
||||||
|
*/
|
||||||
|
class SwimlaneValidator extends Base
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Validate creation
|
||||||
|
*
|
||||||
|
* @access public
|
||||||
|
* @param array $values Form values
|
||||||
|
* @return array $valid, $errors [0] = Success or not, [1] = List of errors
|
||||||
|
*/
|
||||||
|
public function validateCreation(array $values)
|
||||||
|
{
|
||||||
|
$rules = array(
|
||||||
|
new Validators\Required('project_id', t('The project id is required')),
|
||||||
|
new Validators\Required('name', t('The name is required')),
|
||||||
|
);
|
||||||
|
|
||||||
|
$v = new Validator($values, array_merge($rules, $this->commonValidationRules()));
|
||||||
|
|
||||||
|
return array(
|
||||||
|
$v->execute(),
|
||||||
|
$v->getErrors()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Validate modification
|
||||||
|
*
|
||||||
|
* @access public
|
||||||
|
* @param array $values Form values
|
||||||
|
* @return array $valid, $errors [0] = Success or not, [1] = List of errors
|
||||||
|
*/
|
||||||
|
public function validateModification(array $values)
|
||||||
|
{
|
||||||
|
$rules = array(
|
||||||
|
new Validators\Required('id', t('The id is required')),
|
||||||
|
new Validators\Required('name', t('The name is required')),
|
||||||
|
);
|
||||||
|
|
||||||
|
$v = new Validator($values, array_merge($rules, $this->commonValidationRules()));
|
||||||
|
|
||||||
|
return array(
|
||||||
|
$v->execute(),
|
||||||
|
$v->getErrors()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Validate default swimlane modification
|
||||||
|
*
|
||||||
|
* @access public
|
||||||
|
* @param array $values Form values
|
||||||
|
* @return array $valid, $errors [0] = Success or not, [1] = List of errors
|
||||||
|
*/
|
||||||
|
public function validateDefaultModification(array $values)
|
||||||
|
{
|
||||||
|
$rules = array(
|
||||||
|
new Validators\Required('id', t('The id is required')),
|
||||||
|
new Validators\Required('default_swimlane', t('The name is required')),
|
||||||
|
);
|
||||||
|
|
||||||
|
$v = new Validator($values, array_merge($rules, $this->commonValidationRules()));
|
||||||
|
|
||||||
|
return array(
|
||||||
|
$v->execute(),
|
||||||
|
$v->getErrors()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Common validation rules
|
||||||
|
*
|
||||||
|
* @access private
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
private function commonValidationRules()
|
||||||
|
{
|
||||||
|
return array(
|
||||||
|
new Validators\Integer('id', t('The id must be an integer')),
|
||||||
|
new Validators\Integer('project_id', t('The project id must be an integer')),
|
||||||
|
new Validators\MaxLength('name', t('The maximum length is %d characters', 50), 50)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -7,7 +7,7 @@ use SimpleValidator\Validators;
|
|||||||
use Kanboard\Model\Task;
|
use Kanboard\Model\Task;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* TaskLink Validator
|
* Task Link Validator
|
||||||
*
|
*
|
||||||
* @package validator
|
* @package validator
|
||||||
* @author Frederic Guillot
|
* @author Frederic Guillot
|
||||||
|
|||||||
Reference in New Issue
Block a user