edmondscommerce/doctrine-static-meta

View on GitHub
src/Entity/Fields/FakerData/String/IpAddressFakerData.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

namespace EdmondsCommerce\DoctrineStaticMeta\Entity\Fields\FakerData\String;

use EdmondsCommerce\DoctrineStaticMeta\Entity\Fields\FakerData\AbstractFakerDataProvider;

class IpAddressFakerData extends AbstractFakerDataProvider
{
    private const FORMATTERS = [
        'ipv4',
        'ipv6',
        'localIpv4',
    ];

    public function __invoke(): string
    {
        $pseudoProperty = self::FORMATTERS[array_rand(self::FORMATTERS)];

        return $this->generator->$pseudoProperty;
    }
}