Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 3.137.152.81
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
wb /
vendor /
symfony /
form /
Delete
Unzip
Name
Size
Permission
Date
Action
ChoiceList
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
Command
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
Console
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
DependencyInjection
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
Event
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
Exception
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
Extension
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
Guess
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
Resources
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
Test
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
Util
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
AbstractExtension.php
4.59
KB
-rw-rw-r--
2022-07-20 13:00
AbstractRendererEngine.php
7
KB
-rw-rw-r--
2022-07-20 13:00
AbstractType.php
1.29
KB
-rw-rw-r--
2022-07-20 13:00
AbstractTypeExtension.php
974
B
-rw-rw-r--
2022-07-20 13:00
Button.php
8.55
KB
-rw-rw-r--
2022-07-20 13:00
ButtonBuilder.php
14.89
KB
-rw-rw-r--
2022-07-20 13:00
ButtonTypeInterface.php
462
B
-rw-rw-r--
2022-07-20 13:00
CHANGELOG.md
29.84
KB
-rw-rw-r--
2022-07-20 13:00
CallbackTransformer.php
1012
B
-rw-rw-r--
2022-07-20 13:00
ClearableErrorsInterface.php
640
B
-rw-rw-r--
2022-07-20 13:00
ClickableInterface.php
522
B
-rw-rw-r--
2022-07-20 13:00
DataAccessorInterface.php
2.26
KB
-rw-rw-r--
2022-07-20 13:00
DataMapperInterface.php
2.37
KB
-rw-rw-r--
2022-07-20 13:00
DataTransformerInterface.php
3.71
KB
-rw-rw-r--
2022-07-20 13:00
FileUploadError.php
338
B
-rw-rw-r--
2022-07-20 13:00
Form.php
37.92
KB
-rw-rw-r--
2022-07-20 13:00
FormBuilder.php
7.22
KB
-rw-rw-r--
2022-07-20 13:00
FormBuilderInterface.php
2.02
KB
-rw-rw-r--
2022-07-20 13:00
FormConfigBuilder.php
18.98
KB
-rw-rw-r--
2022-07-20 13:00
FormConfigBuilderInterface.php
6.89
KB
-rw-rw-r--
2022-07-20 13:00
FormConfigInterface.php
5.83
KB
-rw-rw-r--
2022-07-20 13:00
FormError.php
3.24
KB
-rw-rw-r--
2022-07-20 13:00
FormErrorIterator.php
8.14
KB
-rw-rw-r--
2022-07-20 13:00
FormEvent.php
1.12
KB
-rw-rw-r--
2022-07-20 13:00
FormEvents.php
4.02
KB
-rw-rw-r--
2022-07-20 13:00
FormExtensionInterface.php
1.48
KB
-rw-rw-r--
2022-07-20 13:00
FormFactory.php
3.85
KB
-rw-rw-r--
2022-07-20 13:00
FormFactoryBuilder.php
4.12
KB
-rw-rw-r--
2022-07-20 13:00
FormFactoryBuilderInterface.php
2.3
KB
-rw-rw-r--
2022-07-20 13:00
FormFactoryInterface.php
3.15
KB
-rw-rw-r--
2022-07-20 13:00
FormInterface.php
9.58
KB
-rw-rw-r--
2022-07-20 13:00
FormRegistry.php
4.7
KB
-rw-rw-r--
2022-07-20 13:00
FormRegistryInterface.php
1.19
KB
-rw-rw-r--
2022-07-20 13:00
FormRenderer.php
11.88
KB
-rw-rw-r--
2022-07-20 13:00
FormRendererEngineInterface.php
6.08
KB
-rw-rw-r--
2022-07-20 13:00
FormRendererInterface.php
3.07
KB
-rw-rw-r--
2022-07-20 13:00
FormTypeExtensionInterface.php
1.45
KB
-rw-rw-r--
2022-07-20 13:00
FormTypeGuesserChain.php
2.76
KB
-rw-rw-r--
2022-07-20 13:00
FormTypeGuesserInterface.php
1.49
KB
-rw-rw-r--
2022-07-20 13:00
FormTypeInterface.php
2.65
KB
-rw-rw-r--
2022-07-20 13:00
FormView.php
3.75
KB
-rw-rw-r--
2022-07-20 13:00
Forms.php
2.73
KB
-rw-rw-r--
2022-07-20 13:00
LICENSE
1.04
KB
-rw-rw-r--
2022-07-20 13:00
NativeRequestHandler.php
7.53
KB
-rw-rw-r--
2022-07-20 13:00
PreloadedExtension.php
2.06
KB
-rw-rw-r--
2022-07-20 13:00
README.md
483
B
-rw-rw-r--
2022-07-20 13:00
RequestHandlerInterface.php
796
B
-rw-rw-r--
2022-07-20 13:00
ResolvedFormType.php
5.74
KB
-rw-rw-r--
2022-07-20 13:00
ResolvedFormTypeFactory.php
658
B
-rw-rw-r--
2022-07-20 13:00
ResolvedFormTypeFactoryInterface.php
1.17
KB
-rw-rw-r--
2022-07-20 13:00
ResolvedFormTypeInterface.php
2.21
KB
-rw-rw-r--
2022-07-20 13:00
ReversedTransformer.php
1.03
KB
-rw-rw-r--
2022-07-20 13:00
SubmitButton.php
1.18
KB
-rw-rw-r--
2022-07-20 13:00
SubmitButtonBuilder.php
613
B
-rw-rw-r--
2022-07-20 13:00
SubmitButtonTypeInterface.php
474
B
-rw-rw-r--
2022-07-20 13:00
composer.json
2.41
KB
-rw-rw-r--
2022-07-20 13:00
Save
Rename
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Form; use Symfony\Component\Form\Exception\BadMethodCallException; use Symfony\Component\Form\Exception\InvalidArgumentException; use Symfony\Component\Form\Exception\LogicException; use Symfony\Component\Form\Exception\OutOfBoundsException; use Symfony\Component\Validator\ConstraintViolation; /** * Iterates over the errors of a form. * * This class supports recursive iteration. In order to iterate recursively, * pass a structure of {@link FormError} and {@link FormErrorIterator} objects * to the $errors constructor argument. * * You can also wrap the iterator into a {@link \RecursiveIteratorIterator} to * flatten the recursive structure into a flat list of errors. * * @author Bernhard Schussek <bschussek@gmail.com> * * @template T of FormError|FormErrorIterator * * @implements \ArrayAccess<int, T> * @implements \RecursiveIterator<int, T> * @implements \SeekableIterator<int, T> */ class FormErrorIterator implements \RecursiveIterator, \SeekableIterator, \ArrayAccess, \Countable { /** * The prefix used for indenting nested error messages. */ public const INDENTATION = ' '; private $form; /** * @var list<T> */ private $errors; /** * @param list<T> $errors * * @throws InvalidArgumentException If the errors are invalid */ public function __construct(FormInterface $form, array $errors) { foreach ($errors as $error) { if (!($error instanceof FormError || $error instanceof self)) { throw new InvalidArgumentException(sprintf('The errors must be instances of "Symfony\Component\Form\FormError" or "%s". Got: "%s".', __CLASS__, get_debug_type($error))); } } $this->form = $form; $this->errors = $errors; } /** * Returns all iterated error messages as string. * * @return string */ public function __toString() { $string = ''; foreach ($this->errors as $error) { if ($error instanceof FormError) { $string .= 'ERROR: '.$error->getMessage()."\n"; } else { /* @var self $error */ $string .= $error->getForm()->getName().":\n"; $string .= self::indent((string) $error); } } return $string; } /** * Returns the iterated form. * * @return FormInterface */ public function getForm() { return $this->form; } /** * Returns the current element of the iterator. * * @return T An error or an iterator containing nested errors */ #[\ReturnTypeWillChange] public function current() { return current($this->errors); } /** * Advances the iterator to the next position. */ #[\ReturnTypeWillChange] public function next() { next($this->errors); } /** * Returns the current position of the iterator. * * @return int */ #[\ReturnTypeWillChange] public function key() { return key($this->errors); } /** * Returns whether the iterator's position is valid. * * @return bool */ #[\ReturnTypeWillChange] public function valid() { return null !== key($this->errors); } /** * Sets the iterator's position to the beginning. * * This method detects if errors have been added to the form since the * construction of the iterator. */ #[\ReturnTypeWillChange] public function rewind() { reset($this->errors); } /** * Returns whether a position exists in the iterator. * * @param int $position The position * * @return bool */ #[\ReturnTypeWillChange] public function offsetExists($position) { return isset($this->errors[$position]); } /** * Returns the element at a position in the iterator. * * @param int $position The position * * @return T * * @throws OutOfBoundsException If the given position does not exist */ #[\ReturnTypeWillChange] public function offsetGet($position) { if (!isset($this->errors[$position])) { throw new OutOfBoundsException('The offset '.$position.' does not exist.'); } return $this->errors[$position]; } /** * Unsupported method. * * @return void * * @throws BadMethodCallException */ #[\ReturnTypeWillChange] public function offsetSet($position, $value) { throw new BadMethodCallException('The iterator doesn\'t support modification of elements.'); } /** * Unsupported method. * * @return void * * @throws BadMethodCallException */ #[\ReturnTypeWillChange] public function offsetUnset($position) { throw new BadMethodCallException('The iterator doesn\'t support modification of elements.'); } /** * Returns whether the current element of the iterator can be recursed * into. * * @return bool */ #[\ReturnTypeWillChange] public function hasChildren() { return current($this->errors) instanceof self; } /** * @return self */ #[\ReturnTypeWillChange] public function getChildren() { if (!$this->hasChildren()) { trigger_deprecation('symfony/form', '5.4', 'Calling "%s()" if the current element is not iterable is deprecated, call "%s" to get the current element.', __METHOD__, self::class.'::current()'); // throw new LogicException(sprintf('The current element is not iterable. Use "%s" to get the current element.', self::class.'::current()')); } /** @var self $children */ $children = current($this->errors); return $children; } /** * Returns the number of elements in the iterator. * * Note that this is not the total number of errors, if the constructor * parameter $deep was set to true! In that case, you should wrap the * iterator into a {@link \RecursiveIteratorIterator} with the standard mode * {@link \RecursiveIteratorIterator::LEAVES_ONLY} and count the result. * * $iterator = new \RecursiveIteratorIterator($form->getErrors(true)); * $count = count(iterator_to_array($iterator)); * * Alternatively, set the constructor argument $flatten to true as well. * * $count = count($form->getErrors(true, true)); * * @return int */ #[\ReturnTypeWillChange] public function count() { return \count($this->errors); } /** * Sets the position of the iterator. * * @param int $position The new position * * @return void * * @throws OutOfBoundsException If the position is invalid */ #[\ReturnTypeWillChange] public function seek($position) { if (!isset($this->errors[$position])) { throw new OutOfBoundsException('The offset '.$position.' does not exist.'); } reset($this->errors); while ($position !== key($this->errors)) { next($this->errors); } } /** * Creates iterator for errors with specific codes. * * @param string|string[] $codes The codes to find * * @return static */ public function findByCodes($codes) { $codes = (array) $codes; $errors = []; foreach ($this as $error) { $cause = $error->getCause(); if ($cause instanceof ConstraintViolation && \in_array($cause->getCode(), $codes, true)) { $errors[] = $error; } } return new static($this->form, $errors); } /** * Utility function for indenting multi-line strings. */ private static function indent(string $string): string { return rtrim(self::INDENTATION.str_replace("\n", "\n".self::INDENTATION, $string), ' '); } }