public function propertyShortName($className, $propertyName)
    {
        $property = strtolower(
            preg_replace('/(?<=[a-z])([A-Z])/', '_$1', $propertyName)
        );

        // Remove "get" and "set" prefixes
        if (0 === strncmp($property, 'get_', 3) || 0 === strncmp($property, 'set_', 3)) {
            $property = substr($property, 4);

            // ... and the Iri suffix of such methods
            if ('_iri' === substr($property, -4)) {
                $property = substr($property, 0, -4);
            }
        }

        return $property;
    }
public function propertyShortName($className, $propertyName)
    {
        $property = strtolower(
            preg_replace('/(?<=[a-z])([A-Z])/', '_$1', $propertyName)
        );

        // Remove "get" and "set" prefixes
        if (0 === strncmp($property, 'get_', 3) || 0 === strncmp($property, 'set_', 3)) {
            $property = substr($property, 4);

            // ... and the Iri suffix of such methods
            if ('_iri' === substr($property, -4)) {
                $property = substr($property, 0, -4);
            }
        }

        return $property;
    }
{@inheritdoc}