1: <?php
2:
3: /**
4: * Copyright 2015, Eduardo Trujillo
5: *
6: * For the full copyright and license information, please view the LICENSE
7: * file that was distributed with this source code.
8: *
9: * This file is part of the Nucleus package
10: */
11:
12: namespace Chromabits\Nucleus\Meditation\Constraints;
13:
14: /**
15: * Class CallableConstraint.
16: *
17: * @author Eduardo Trujillo <ed@chromabits.com>
18: * @package Chromabits\Nucleus\Meditation\Constraints
19: */
20: class CallableConstraint extends AbstractTypeConstraint
21: {
22: /**
23: * Check if the constraint is met.
24: *
25: * @param mixed $value
26: * @param array $context
27: *
28: * @return mixed
29: */
30: public function check($value, array $context = [])
31: {
32: return is_callable($value);
33: }
34:
35: /**
36: * Get string representation of this constraint.
37: *
38: * @return mixed
39: */
40: public function toString()
41: {
42: return 'callable';
43: }
44: }
45: