edmondscommerce/doctrine-static-meta

View on GitHub
src/Exception/Traits/RelativePathTraceTrait.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

namespace EdmondsCommerce\DoctrineStaticMeta\Exception\Traits;

use EdmondsCommerce\DoctrineStaticMeta\Config;
use EdmondsCommerce\DoctrineStaticMeta\Exception\DoctrineStaticMetaException;

trait RelativePathTraceTrait
{
    /**
     * @return string
     * @SuppressWarnings(PHPMD.StaticAccess)
     */
    public function getTraceAsStringRelativePath(): string
    {
        try {
            return "\n\n" . str_replace(
                Config::getProjectRootDirectory(),
                '',
                parent::getTraceAsString()
            ) . "\n\n";
        } catch (DoctrineStaticMetaException $e) {
            return parent::getTraceAsString();
        }
    }
}