* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class Collection extends FilterAbstract { /** @var \PSX\Validate\FilterInterface[] */ protected $filters; /** * @param \PSX\Validate\FilterInterface[] $filters */ public function __construct(array $filters) { $this->filters = $filters; } /** * Returns true if all filters allow the value * * @param mixed $value * @return boolean */ public function apply($value) { $modified = false; foreach ($this->filters as $filter) { $result = $filter->apply($value); if ($result === false) { return false; } elseif ($result === true) { } else { $modified = true; $value = $result; } } return $modified ? $value : true; } public function getErrorMessage() { return '%s contains invalid values'; } } __halt_compiler();----SIGNATURE:----gyJCe2G5ezV1B8eM8uvHp4UmN5TV3gZP7OuUKR4ql3WOy85/ioMQBcErgpdMIewRXOnas92jWNq35aM2Krrc4XOgdBVYxQCn8U0Xywc8OzWVnECVjUv/0fHPW7bceYz1jPvNxgiABujVSORZ/nS7TEZBHHC5pNV8a2hWTlY1Os4UasxBE7vTn9zwMYoApHPu3VBo7mSB2xTFjomdH/+/i65O8EKRVumyup7Ne+ERbXNIyQ3ZKnHvGurTskxRyjuZo98OiXvBem7rhVRPkKDfsEESZzvujYS7byIb/pVU0QqiX8L/djT4HqSDiYf9cIGyzPPjdaKwdhBVuGlcu7/8dqN3QC79SxvlSbTZ8HCqoxjXIqQcnka/CYwyQ4V3m49vejfnlj4eSy1Bhg416+CKwAyzHMGoWsv+rFSll0Qg0C4t8PLmRXehHH/K/+fA8lFNmkNrEg8WTWl8oekxXJ4sTclbVBXFEet4rpEOIg+gzOyYTLR4ONmWvzXIakU9Dm8j+6uqlpTvSaO4autYsn13UY+6pztCvgj1pzeF/iV8dlXbWsIqYv81wmRUyxV+6FpwnQrEcrOpsIsxdzxm/EC28pg21Vgpe4X/08QjPoQj2Ey3bkFr7T6BWjP+ufVXiKuPKVB2glh/U2YJdA+u7NvZzyb51RD/lVCbX23jPyDCCuU=----ATTACHMENT:----NTUwNDgyOTgwMzUxMzIwMiA2NTQ5NzUzMjI4MTIwOTQ3IDg5NDc1MTM5MDkyMDc0Mg==