3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * * This file is part of Aura for PHP. * * @package Aura.Filter * * @license http://opensource.org/licenses/bsd-license.php BSD * */ namespace Aura\Filter; use Aura\Filter\Rule\Sanitize; use Aura\Filter\Rule\Validate; use Aura\Filter\Rule\Locator\SanitizeLocator; use Aura\Filter\Rule\Locator\ValidateLocator; use Aura\Filter\Spec\SanitizeSpec; use Aura\Filter\Spec\ValidateSpec; use PDO; /** * * Factory to create Filter objects. * * @package Aura.Filter * */ class FilterFactory { protected $validate_locator; protected $sanitize_locator; protected $pdo; protected $quote_prefix; protected $quote_suffix; public function __construct( PDO $pdo = null, $quote_prefix = '"', $quote_suffix = '"' ) { $this->pdo = $pdo; $this->quote_prefix = $quote_prefix; $this->quote_suffix = $quote_suffix; } /** * * Returns a new Filter instance. * * @return Filter * */ public function newFilter() { return new Filter($this->newValidateSpec(), $this->newSanitizeSpec()); } public function newValueFilter() { return new ValueFilter( $this->getValidateLocator(), $this->getSanitizeLocator() ); } public function newValidateSpec() { return new ValidateSpec($this->getValidateLocator()); } public function newSanitizeSpec() { return new SanitizeSpec($this->getSanitizeLocator()); } public function getValidateLocator() { if (! $this->validate_locator) { $this->validate_locator = new ValidateLocator($this->getValidateFactories()); } return $this->validate_locator; } public function getSanitizeLocator() { if (! $this->sanitize_locator) { $this->sanitize_locator = new SanitizeLocator($this->getSanitizeFactories()); } return $this->sanitize_locator; } protected function getValidateFactories() { $factories = array( 'alnum' => function () { return new Validate\Alnum(); }, 'alpha' => function () { return new Validate\Alpha(); }, 'between' => function () { return new Validate\Between(); }, 'blank' => function () { return new Validate\Blank(); }, 'bool' => function () { return new Validate\Bool(); }, 'closure' => function () { return new Validate\Closure(); }, 'creditCard' => function () { return new Validate\CreditCard(); }, 'dateTime' => function () { return new Validate\DateTime(); }, 'email' => function () { return new Validate\Email(); }, 'equalToField' => function () { return new Validate\EqualToField(); }, 'equalToValue' => function () { return new Validate\EqualToValue(); }, 'float' => function () { return new Validate\Float(); }, 'inKeys' => function () { return new Validate\InKeys(); }, 'int' => function () { return new Validate\Int(); }, 'inValues' => function () { return new Validate\InValues(); }, 'ipv4' => function () { return new Validate\Ipv4(); }, 'isbn' => function () { return new Validate\Isbn(); }, 'locale' => function () { return new Validate\Locale(); }, 'max' => function () { return new Validate\Max(); }, 'min' => function () { return new Validate\Min(); }, 'now' => function () { return new Validate\Now(); }, 'regex' => function () { return new Validate\Regex(); }, 'strictEqualToField' => function () { return new Validate\StrictEqualToField(); }, 'strictEqualToValue' => function () { return new Validate\StrictEqualToValue(); }, 'string' => function () { return new Validate\String(); }, 'strlen' => function () { return new Validate\Strlen(); }, 'strlenBetween' => function () { return new Validate\StrlenBetween(); }, 'strlenMax' => function () { return new Validate\StrlenMax(); }, 'strlenMin' => function () { return new Validate\StrlenMin(); }, 'trim' => function () { return new Validate\Trim(); }, 'upload' => function () { return new Validate\Upload(); }, 'url' => function () { return new Validate\Url(); }, 'word' => function () { return new Validate\Word(); }, ); $this->addValidatePdo($factories); return $factories; } protected function addValidatePdo(&$factories) { if (! $this->pdo) { return; } $pdo = $this->pdo; $quote_prefix = $this->quote_prefix; $quote_suffix = $this->quote_suffix; $factories['inTableColumn'] = function () use ($pdo, $quote_prefix, $quote_suffix) { return new Validate\InTableColumn($pdo, $quote_prefix, $quote_suffix); }; } protected function getSanitizeFactories() { return array( 'alnum' => function () { return new Sanitize\Alnum(); }, 'alpha' => function () { return new Sanitize\Alpha(); }, 'between' => function () { return new Sanitize\Between(); }, 'bool' => function () { return new Sanitize\Bool(); }, 'closure' => function () { return new Sanitize\Closure(); }, 'dateTime' => function () { return new Sanitize\DateTime(); }, 'field' => function () { return new Sanitize\Field(); }, 'float' => function () { return new Sanitize\Float(); }, 'int' => function () { return new Sanitize\Int(); }, 'isbn' => function () { return new Sanitize\Isbn(); }, 'max' => function () { return new Sanitize\Max(); }, 'min' => function () { return new Sanitize\Min(); }, 'regex' => function () { return new Sanitize\Regex(); }, 'remove' => function () { return new Sanitize\Remove(); }, 'strictEqualToField' => function () { return new Sanitize\StrictEqualToField(); }, 'strictEqualToValue' => function () { return new Sanitize\StrictEqualToValue(); }, 'string' => function () { return new Sanitize\String(); }, 'strlen' => function () { return new Sanitize\Strlen(); }, 'strlenBetween' => function () { return new Sanitize\StrlenBetween(); }, 'strlenMax' => function () { return new Sanitize\StrlenMax(); }, 'strlenMin' => function () { return new Sanitize\StrlenMin(); }, 'trim' => function () { return new Sanitize\Trim(); }, 'value' => function () { return new Sanitize\Value(); }, 'word' => function () { return new Sanitize\Word(); }, ); } }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  (null)
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  182     0  E > > RETURN                                                   1

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A99%240:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   99     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CAlnum'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A99%240

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A100%241:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  100     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CAlpha'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A100%241

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A101%242:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  101     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CBetween'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A101%242

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A102%243:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  102     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CBlank'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A102%243

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A103%244:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  103     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CBool'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A103%244

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A104%245:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  104     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CClosure'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A104%245

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A105%246:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  105     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CCreditCard'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A105%246

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A106%247:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  106     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CDateTime'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A106%247

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A107%248:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  107     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CEmail'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A107%248

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A108%249:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  108     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CEqualToField'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A108%249

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A109%24a:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  109     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CEqualToValue'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A109%24a

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A110%24b:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  110     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CFloat'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A110%24b

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A111%24c:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  111     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CInKeys'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A111%24c

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A112%24d:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  112     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CInt'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A112%24d

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A113%24e:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  113     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CInValues'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A113%24e

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A114%24f:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  114     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CIpv4'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A114%24f

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A115%2410:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  115     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CIsbn'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A115%2410

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A116%2411:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  116     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CLocale'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A116%2411

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A117%2412:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  117     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CMax'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A117%2412

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A118%2413:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  118     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CMin'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A118%2413

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A119%2414:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  119     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CNow'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A119%2414

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A120%2415:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  120     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CRegex'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A120%2415

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A121%2416:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  121     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CStrictEqualToField'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A121%2416

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A122%2417:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  122     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CStrictEqualToValue'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A122%2417

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A123%2418:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  123     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CString'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A123%2418

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A124%2419:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  124     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CStrlen'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A124%2419

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A125%241a:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  125     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CStrlenBetween'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A125%241a

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A126%241b:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  126     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CStrlenMax'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A126%241b

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A127%241c:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  127     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CStrlenMin'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A127%241c

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A128%241d:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  128     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CTrim'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A128%241d

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A129%241e:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  129     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CUpload'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A129%241e

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A130%241f:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  130     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CUrl'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A130%241f

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A131%2420:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  131     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CValidate%5CWord'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A131%2420

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A148%2421:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  10
compiled vars:  !0 = $pdo, !1 = $quote_prefix, !2 = $quote_suffix
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  148     0  E >   BIND_STATIC                                              !0
          1        BIND_STATIC                                              !1
          2        BIND_STATIC                                              !2
  149     3        NEW                                              $3      'Aura%5CFilter%5CRule%5CValidate%5CInTableColumn'
          4        SEND_VAR_EX                                              !0
          5        SEND_VAR_EX                                              !1
          6        SEND_VAR_EX                                              !2
          7        DO_FCALL                                      0          
          8      > RETURN                                                   $3
  150     9*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A148%2421

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A156%2422:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  156     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CSanitize%5CAlnum'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A156%2422

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A157%2423:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  157     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CSanitize%5CAlpha'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A157%2423

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A158%2424:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/q0q56
function name:  Aura\Filter\{closure}
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  158     0  E >   NEW                                              $0      'Aura%5CFilter%5CRule%5CSanitize%5CBetween'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   $0
          3*     > RETURN                                                   null

End of function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A158%2424

Function %00aura%5Cfilter%5C%7Bclosure%7D%2Fin%2Fq0q56%3A159%2425:
Finding entry points
Branch analysis from pos

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
268.27 ms | 1427 KiB | 14 Q