<?php
namespace zin;

class commentForm extends wg
{
    /**
     * @var mixed[]
     */
    protected static $defineProps = array(
        'url?:string',
        'name?:string="comment"',
        'closeModal?: bool',
        'load?: bool|string',
        'method?:string="POST"'
    );

    protected function build()
    {
        global $lang;
        $url        = $this->prop('url');
        $name       = $this->prop('name');
        $method     = $this->prop('method');
        $closeModal = $this->prop('closeModal');
        $load       = $this->prop('load');
        if(empty($name)) $name = 'comment';

        return form
        (
            set::url($url),
            set::method($method),
            set::submitBtnText($lang->save),
            setData('close-modal', $closeModal),
            setData('load', $load),
            setClass('comment-form'),
            editor
            (
                setID($name),
                set::name($name)
            ),
            set::actions
            (
                array(
                    'submit',
                    array('data-dismiss' => 'modal', 'text' => $lang->close)
                )
            )
        );
    }
}
