* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * @Target({"CLASS", "PROPERTY", "METHOD", "ANNOTATION"}) * * @author Bernhard Schussek */ class Callback extends Constraint { /** * @var string|callable */ public $callback; /** * {@inheritdoc} */ public function __construct($options = null) { // Invocation through annotations with an array parameter only if (is_array($options) && 1 === count($options) && isset($options['value'])) { $options = $options['value']; } if (is_array($options) && !isset($options['callback']) && !isset($options['groups']) && !isset($options['payload'])) { $options = array('callback' => $options); } parent::__construct($options); } /** * {@inheritdoc} */ public function getDefaultOption() { return 'callback'; } /** * {@inheritdoc} */ public function getTargets() { return array(self::CLASS_CONSTRAINT, self::PROPERTY_CONSTRAINT); } } __halt_compiler();----SIGNATURE:----b274rh7xjtW6ueXGz5a6TrQUr7CfvfWSqs5iP1NpgDOw+I2LJzvMYYU+oLxD7eniofBEOfmgWOHHVBdQE/yoiXjNb/7sWCb9GNjB3sBjx1uuX9jf811plcEQbRVZLrLwes+nhkfZZ11dxQ9ldGco7rqckNwmp1aVrbEu0CS19aW90EbLJyKqAM//92gxjc7GFM97Zj+3Hpq2Vr8B7zJaGo8P7GSTajI2RAYrzKbKusPUU5wNw91Dwj1ZbrsrBY9+DXYI+/mIBOQ9YYJiccjVnKvj30DDWo8DkIvBLDxInfDb76vImM295jApl/cL/kE5qJz1CY0HQ1NQcVXtbxZ0pTYxwVtx+DIBQR4MmMdA4qRma4wQ8n5/7Ix3NPvzjTLzoAADT8oA1+mo9jrHLBcVoe3bpwoPki7MvYTP7qMgdjMt8U0zqQUnAeb1/Kkcwh5P3WWiu8WRyjkZ92gRLFo2U0MzUjOutO4Rn/0TZdWsYFuLfjJ9TrKW91YSF5KUXiHa0/g8JJNo9p8EfoKb7cSAzD4IlTy83xM2rcaEghMhLwSNqtda4BUR+AbRs8m6exmU2faJ/YXjaMA/Iz+OWCcCgoplo/ok1oM+uOm7HFpmDztUXllQGYBOTF35hdPSvQIf2VlfeBQRItrUkIzPzeBQ0XGnT6ZrWdUp6hh5+YUX3/I=----ATTACHMENT:----ODk4OTk5ODg5MTA5NDMwNSA4NzA0OTc4NTA5NTU5MDQzIDY4MjUwNTAyNjM3MzQzMg==