<?php

namespace Xentral\Widgets\SuperSearch\Attachment;

final class DynamicContentAttachment extends AbstractAttachment
{
    /** @var string $ajaxUrl */
    private $ajaxUrl;

    /** @var array $postParams */
    private $postParams = [];

    /**
     * @param string $ajaxUrl
     * @param array  $postParams
     */
    public function __construct($ajaxUrl, array $postParams = [])
    {
        $this->ajaxUrl = (string)$ajaxUrl;
        $this->postParams = $postParams;
    }

    /**
     * @inheritDoc
     */
    public function getType()
    {
        return self::TYPE_CONTENT_DYNAMIC;
    }

    /**
     * @inheritDoc
     */
    public function getData()
    {
        return [
            'url'    => $this->ajaxUrl,
            'params' => $this->postParams,
        ];
    }
}