* * 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:----ibftr/wxjBejYMPXSyAcoLngJ2ZNB1qh7qAC69PcaVCm7Oux+5f7jp3sq3sxm+osuF4fTl/2Q2YPGSxBK9/h7Tmvx5KRFhtHD5vseNgLJkVBQokKV/ANJYvt94nVhNoquQR1+AfbLSwtLOzI9y5Jr9o9pTK3Q7me8WehzrisEJjwXhPuT70W3O3hVjn5WqmhWa+2TP5t6Vvx5LUaTgvOHi0flghmIlgM2O3Bamz34B40BnOhb9GhsGUI2kGSExNE0h3pQu8NoeUZTugbtGq7D5YN7Koij5uE6iwypB+S1zTNjUHvkkVMDt1ENX10nTuoQiNvccLZfq9Mkkc/cH5IE/7cKcwESgpOMfM+QVYJeZ0UZR9Nm0RxQd+QlYanKeYt4aB7MHNrvrXhUnTBLm/vttG3aHes20JMutDA2/QDELX9bcV7BuczAnEjVbtSxOrYKHlpHXyiSL2gGT+bQhQpHHpjtncWyregQ4eLSJQXlrhvhMPmwxYei/wOM6lcSXsh/Gt3maX6OaVWRnJfZ1TUfeSbwyqQTGkDRfEFZDi+Z/6OVLu3DMjDWVJ0/ocP5aqka4/7LjTyfJz+wIMJYVSWmFq5hVfxoyRED7kDuSxKF5EIszyZR9slq3QIKny7rTz251xPbY3VCLVwvpcScwJDAdeaqZgm/xxYol9VctwTEO0=----ATTACHMENT:----MjI1NDMzMjc4NjE0MzMxNiA2NjMzNTA3Mjc5OTM4NDgyIDU5MDMxNzQ4MDcwNTMxMjU=