Sobak/scrawler

View on GitHub
src/Block/ResultWriter/FilenameProvider/FilenameProviderInterface.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

namespace Sobak\Scrawler\Block\ResultWriter\FilenameProvider;

interface FilenameProviderInterface
{
    public function __construct(array $configuration = []);

    /**
     * Returns implementation-specific configuration set by the user.
     *
     * @return array
     */
    public function getConfiguration(): array;

    /**
     * Generates a filename (with no extension) for a file holding single entity.
     *
     * @param  object $entity
     * @return string
     */
    public function generateFilename(object $entity): string;
}