Source of file LayoutInterface.php

Size: 1,144 Bytes - Last Modified: 2019-06-27T09:09:04+00:00

/home/vagrant/www/document-templates/src/Layouts/LayoutInterface.php

1234567891011121314151617181920212223242526272829303132333435363738394041424344
<?php

namespace BWF\DocumentTemplates\Layouts;

use BWF\DocumentTemplates\EditableTemplates\EditableTemplateInterface;
use Illuminate\Support\Collection;

interface LayoutInterface
{
    /**
     * @return Collection|EditableTemplateInterface[]
     */
    public function getTemplates();

    /**
     * @return string
     */
    public function getName();

    /**
     * @param string $template
     * @return mixed
     */
    public function load($template);

    /**
     * @return string[]
     */
    public function getAvailableLayouts();

    /**
     * @param \BWF\DocumentTemplates\EditableTemplates\EditableTemplate[] $templates
     * @param \BWF\DocumentTemplates\TemplateDataSources\TemplateDataSourceInterface[] $dataSources
     * @return string
     */
    public function render($templates, $dataSources);

    /**
     * @param \BWF\DocumentTemplates\EditableTemplates\EditableTemplateInterface $template
     * @param \BWF\DocumentTemplates\TemplateDataSources\TemplateDataSourceInterface[] $dataSources
     * @return string
     */
    public function renderSingle(EditableTemplateInterface $template, $dataSources);
}