| @@ 43-60 (lines=18) @@ | ||
| 40 | * |
|
| 41 | * @return ReflectionInterface[] |
|
| 42 | */ |
|
| 43 | public function getSelfInterfaces() |
|
| 44 | { |
|
| 45 | $interfaces = []; |
|
| 46 | ||
| 47 | if (!$this->getIndex() instanceof ReflectionsIndex) { |
|
| 48 | return $interfaces; |
|
| 49 | } |
|
| 50 | ||
| 51 | foreach ($this->interfaces as $interface) { |
|
| 52 | $interface = $this->getIndex()->getInterface($interface); |
|
| 53 | if (!$interface instanceof ReflectionInterface) { |
|
| 54 | continue; |
|
| 55 | } |
|
| 56 | $interfaces[$interface->getName()] = $interface; |
|
| 57 | } |
|
| 58 | ||
| 59 | return $interfaces; |
|
| 60 | } |
|
| 61 | ||
| 62 | /** |
|
| 63 | * Gets the interfaces names, including inherited ones. |
|
| @@ 100-117 (lines=18) @@ | ||
| 97 | * |
|
| 98 | * @return ReflectionTrait[] |
|
| 99 | */ |
|
| 100 | public function getSelfTraits() |
|
| 101 | { |
|
| 102 | $traits = []; |
|
| 103 | ||
| 104 | if (!$this->getIndex() instanceof ReflectionsIndex) { |
|
| 105 | return $traits; |
|
| 106 | } |
|
| 107 | ||
| 108 | foreach ($this->traits as $trait) { |
|
| 109 | $trait = $this->getIndex()->getTrait($trait); |
|
| 110 | if (!$trait instanceof ReflectionTrait) { |
|
| 111 | continue; |
|
| 112 | } |
|
| 113 | $traits[$trait->getName()] = $trait; |
|
| 114 | } |
|
| 115 | ||
| 116 | return $traits; |
|
| 117 | } |
|
| 118 | ||
| 119 | /** |
|
| 120 | * Gets an array of properties defined in class traits, with inherited ones. |
|