Phan\Language\Element\Clazz::getConstantMap PHP Method

getConstantMap() public method

public getConstantMap ( CodeBase $code_base ) : array
$code_base Phan\CodeBase
return array The constants associated with this class
    public function getConstantMap(CodeBase $code_base) : array
    {
        return $code_base->getClassConstantMapByFullyQualifiedClassName($this->getFQSEN());
    }

Usage Example

Example #1
0
 /**
  * Add properties, constants and methods from the given
  * class to this.
  *
  * @param Clazz $superclazz
  * A class to import from
  *
  * @return null
  */
 public function importAncestorClass(CodeBase $code_base, Clazz $superclazz)
 {
     $this->memoize((string) $superclazz->getFQSEN(), function () use($code_base, $superclazz) {
         // Copy properties
         foreach ($superclazz->getPropertyMap($code_base) as $property) {
             $this->addProperty($code_base, $property);
         }
         // Copy constants
         foreach ($superclazz->getConstantMap($code_base) as $constant) {
             $this->addConstant($code_base, $constant);
         }
         // Copy methods
         foreach ($superclazz->getMethodMap($code_base) as $method) {
             $this->addMethod($code_base, $method);
         }
     });
 }
All Usage Examples Of Phan\Language\Element\Clazz::getConstantMap