!C99Shell v. 2.1 [PHP 8 Update] [02.02.2022]!

Software: Apache/2.4.53 (Unix) OpenSSL/1.1.1o PHP/7.4.29 mod_perl/2.0.12 Perl/v5.34.1. PHP/7.4.29 

uname -a: Linux vps-2738122-x 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64 

uid=1(daemon) gid=1(daemon) grupos=1(daemon) 

Safe-mode: OFF (not secure)

/opt/apex_led/php/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/   drwxrwxr-x
Free 15.68 GB of 61.93 GB (25.32%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     CollectionConstraint.php (4.45 KB)      -rwxrwxr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

/*
 * This file is part of the JsonSchema package.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace JsonSchema\Constraints;

/**
 * The CollectionConstraint Constraints, validates an array against a given schema
 *
 * @author Robert Schönthal <seroscho@googlemail.com>
 * @author Bruno Prieto Reis <bruno.p.reis@gmail.com>
 */
class CollectionConstraint extends Constraint
{
    
/**
     * {@inheritDoc}
     */
    
public function check($value$schema null$path null$i null)
    {
        
// Verify minItems
        
if (isset($schema->minItems) && count($value) < $schema->minItems) {
            
$this->addError($path"There must be a minimum of " $schema->minItems " items in the array"'minItems', array('minItems' => $schema->minItems,));
        }

        
// Verify maxItems
        
if (isset($schema->maxItems) && count($value) > $schema->maxItems) {
            
$this->addError($path"There must be a maximum of " $schema->maxItems " items in the array"'maxItems', array('maxItems' => $schema->maxItems,));
        }

        
// Verify uniqueItems
        
if (isset($schema->uniqueItems) && $schema->uniqueItems) {
            
$unique $value;
            if (
is_array($value) && count($value)) {
                
$unique array_map(function($e) { return var_export($etrue); }, $value);
            }
            if (
count(array_unique($unique)) != count($value)) {
                
$this->addError($path"There are no duplicates allowed in the array"'uniqueItems');
            }
        }

        
// Verify items
        
if (isset($schema->items)) {
            
$this->validateItems($value$schema$path$i);
        }
    }

    
/**
     * Validates the items
     *
     * @param array     $value
     * @param \stdClass $schema
     * @param string    $path
     * @param string    $i
     */
    
protected function validateItems($value$schema null$path null$i null)
    {
        if (
is_object($schema->items)) {
            
// just one type definition for the whole array
            
foreach ($value as $k => $v) {
                
$initErrors $this->getErrors();

                
// First check if its defined in "items"
                
$this->checkUndefined($v$schema->items$path$k);

                
// Recheck with "additionalItems" if the first test fails
                
if (count($initErrors) < count($this->getErrors()) && (isset($schema->additionalItems) && $schema->additionalItems !== false)) {
                    
$secondErrors $this->getErrors();
                    
$this->checkUndefined($v$schema->additionalItems$path$k);
                }

                
// Reset errors if needed
                
if (isset($secondErrors) && count($secondErrors) < count($this->getErrors())) {
                    
$this->errors $secondErrors;
                } else if (isset(
$secondErrors) && count($secondErrors) === count($this->getErrors())) {
                    
$this->errors $initErrors;
                }
            }
        } else {
            
// Defined item type definitions
            
foreach ($value as $k => $v) {
                if (
array_key_exists($k$schema->items)) {
                    
$this->checkUndefined($v$schema->items[$k], $path$k);
                } else {
                    
// Additional items
                    
if (property_exists($schema'additionalItems')) {
                        if (
$schema->additionalItems !== false) {
                            
$this->checkUndefined($v$schema->additionalItems$path$k);
                        } else {
                            
$this->addError(
                                
$path'The item ' $i '[' $k '] is not defined and the definition does not allow additional items''additionalItems', array('additionalItems' => $schema->additionalItems,));
                        }
                    } else {
                        
// Should be valid against an empty schema
                        
$this->checkUndefined($v, new \stdClass(), $path$k);
                    }
                }
            }

            
// Treat when we have more schema definitions than values, not for empty arrays
            
if(count($value) > 0) {
                for (
$k count($value); $k count($schema->items); $k++) {
                    
$this->checkUndefined(new UndefinedConstraint(), $schema->items[$k], $path$k);
                }
            }
        }
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.1 [PHP 8 Update] [02.02.2022] maintained byC99Shell Github | Generation time: 0.508 ]--