for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types = 1);
namespace Reflection\ClassUseStatements;
use \ArrayObject;
/**
* Class UseStatements
* @package UsesReflection
*/
class UseStatements extends ArrayObject {
* @param UseStatement $useStatement
* @return UseStatements
public function add(UseStatement $useStatement): UseStatements {
$this->append($useStatement);
return $this;
}
* @param string $class
* @return bool
public function hasClass(string $class): bool {
/** @var UseStatement $useStatement */
foreach ($this as $useStatement) {
if (in_array($class, $useStatement->toArray())) {
return true;
return false;
* @return UseStatement|null
public function findUseStatement(string $class): ?UseStatement {
return $useStatement;
return null;