public static function buildDescription()
    {
        if (DescriptionRegistry::hasDescription(__CLASS__)) return DescriptionRegistry::getDescription(__CLASS__);

        $desc = new Description('String', NativeType::STRING, false);

        DescriptionRegistry::registerDescriptionFor(__CLASS__, $desc);

        return $desc;
    }
public static function buildDescription()
    {
        if (DescriptionRegistry::hasDescription(__CLASS__)) return DescriptionRegistry::getDescription(__CLASS__);

        $desc = new Description('String', NativeType::STRING, false);

        DescriptionRegistry::registerDescriptionFor(__CLASS__, $desc);

        return $desc;
    }
public static function buildDescription ( ) { if ( DescriptionRegistry :: hasDescription ( __CLASS__ ) ) return DescriptionRegistry :: getDescription ( __CLASS__ ) ; $ desc = new Description ( 'String' , NativeType :: STRING , false ) ; DescriptionRegistry :: registerDescriptionFor ( __CLASS__ , $ desc ) ; return $ desc ; }
The description is cached in the internal description property

Implement the method to build the description only once and only if it is requested

@return Description
The description is cached in the internal description property