SlevomatCodingStandard\Helpers\NamespaceHelper::isTypeInNamespace PHP Method

isTypeInNamespace() public static method

public static isTypeInNamespace ( string $typeName, string $namespace ) : boolean
$typeName string
$namespace string
return boolean
    public static function isTypeInNamespace($typeName, $namespace)
    {
        return StringHelper::startsWith(self::normalizeToCanonicalName($typeName) . '\\', $namespace . '\\');
    }

Usage Example

 /**
  * @param \PHP_CodeSniffer_File $phpcsFile
  * @param integer $usePointer
  */
 public function process(PHP_CodeSniffer_File $phpcsFile, $usePointer)
 {
     if (UseStatementHelper::isAnonymousFunctionUse($phpcsFile, $usePointer) || UseStatementHelper::isTraitUse($phpcsFile, $usePointer)) {
         return;
     }
     $className = UseStatementHelper::getFullyQualifiedTypeNameFromUse($phpcsFile, $usePointer);
     if ($this->allowUseFromRootNamespace && !NamespaceHelper::isQualifiedName($className)) {
         return;
     }
     foreach ($this->getNamespacesRequiredToUse() as $namespace) {
         if (NamespaceHelper::isTypeInNamespace($className, $namespace)) {
             return;
         }
     }
     $phpcsFile->addError(sprintf('Type %s should not be used, but referenced via a fully qualified name', $className), $usePointer, self::CODE_NON_FULLY_QUALIFIED);
 }
All Usage Examples Of SlevomatCodingStandard\Helpers\NamespaceHelper::isTypeInNamespace