/
StandardValidator.php
31 lines (25 loc) · 1.14 KB
/
StandardValidator.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
namespace Concrete\Core\Express\Form\Validator;
use Concrete\Core\Application\Application;
use Concrete\Core\Error\ErrorList\ErrorList;
use Concrete\Core\Express\Form\Validator\Routine\CheckPermissionsRoutine;
use Concrete\Core\Express\Form\Validator\Routine\CheckPublishedStatusRoutine;
use Concrete\Core\Express\Form\Validator\Routine\CSRFTokenRoutine;
use Concrete\Core\Express\Form\Validator\Routine\ValidateAttributesRoutine;
use Concrete\Core\Express\Form\Validator\Routine\ValidateUniqueAttributesRoutine;
use Symfony\Component\HttpFoundation\Request;
class StandardValidator extends AbstractValidator
{
protected $request;
protected $error;
public function __construct(Application $app, ErrorList $error, Request $request)
{
$this->request = $request;
$this->error = $error;
$this->addRoutine(new CheckPublishedStatusRoutine());
$this->addRoutine(new CheckPermissionsRoutine());
$this->addRoutine(new CSRFTokenRoutine($app->make('token'), $request));
$this->addRoutine(new ValidateAttributesRoutine($request));
$this->addRoutine(new ValidateUniqueAttributesRoutine());
}
}