getImmediateInterfaces() public method

Get only the interfaces that this class implements (i.e. do not search up parent classes etc.)
public getImmediateInterfaces ( ) : ReflectionClass[]
return ReflectionClass[]
示例#1
0
 /**
  * collects all interfaces for current class (only self implemented ones).
  *
  * @param ReflectionClass $class
  * @param string          $prefix
  * @param string          $suffix
  *
  * @return array
  */
 protected function buildInterfaces(ReflectionClass $class, $prefix = '<<', $suffix = '>>')
 {
     try {
         $parentInterfaces = $class->getParentClass() ? $class->getParentClass()->getInterfaces() : [];
     } catch (IdentifierNotFound $e) {
         $parentInterfaces = [];
     }
     $interfaces = array_diff($class->getImmediateInterfaces(), $parentInterfaces);
     foreach ($interfaces as $key => $interface) {
         $interfaces[$key] = $prefix . $this->prepare($interface) . $suffix;
     }
     natcasesort($interfaces);
     return $interfaces;
 }
 /**
  * {@inheritdoc}
  */
 public function getImmediateInterfaces()
 {
     return $this->reflectionClass->getImmediateInterfaces();
 }