3
* This file is part of PHPUnit.
5
* (c) Sebastian Bergmann <sebastian@phpunit.de>
7
* For the full copyright and license information, please view the LICENSE
8
* file that was distributed with this source code.
12
* Constraint that asserts that the class it is evaluated for has a given
15
* The attribute name is passed in the constructor.
18
* @subpackage Framework_Constraint
19
* @author Sebastian Bergmann <sebastian@phpunit.de>
20
* @author Bernhard Schussek <bschussek@2bepublished.at>
21
* @copyright Sebastian Bergmann <sebastian@phpunit.de>
22
* @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License
23
* @link http://www.phpunit.de/
24
* @since Class available since Release 3.1.0
26
class PHPUnit_Framework_Constraint_ClassHasStaticAttribute extends PHPUnit_Framework_Constraint_ClassHasAttribute
29
* Evaluates the constraint for parameter $other. Returns true if the
30
* constraint is met, false otherwise.
32
* @param mixed $other Value or object to evaluate.
35
protected function matches($other)
37
$class = new ReflectionClass($other);
39
if ($class->hasProperty($this->attributeName)) {
40
$attribute = $class->getProperty($this->attributeName);
42
return $attribute->isStatic();
49
* Returns a string representation of the constraint.
52
* @since Method available since Release 3.3.0
54
public function toString()
57
'has static attribute "%s"',