8 (800) 302-62-68
+7 (499) 348-29-58
sale@rbs-crm.ru

Документация разработчика

Блок Комментарии

Блок Комментарии отвечает за добавление комментариев и их отображение на странице.

Для вывода блока Комментарии необходимо прописать в PHP-сценарии в методе onPlay():

$prototypeName = $this->Data->References->comments->getPrototypeCopy()->getName();

$this->printDataItems(
    "form",
    [
        "name"    => "author.name",
        "comment" => "text",
        "date"    => function ($obj) {
            return (string)$obj->date->toFormat("d.m.Y H:i");
        },
        "photo"   => function ($obj) {
            if ($obj->author->photo->path)
                return [
                    "src" => self::getRealPhotoNew($obj->author->photo->path, true),
                    "width"     => "90",
                    "height"     => "",
                    "id"         => $obj->id
                ];
        },
        'actions' => function ($obj) use ($prototypeName) {
            return [
                [
                    'name'   => Language::getVariable("main", "ActionDelete"),
                    'url'    => "/api/" . $prototypeName . "/" . $obj->id . "/delete",
                    'mode'   => "ajax",
                    "access" => ACCESS_DELETE,
                ]
            ];
        }
    ],
    null,
    $this->Data->References->comments->filter("owner=" . $this->structure->id)->filter("visible=1")->order(['date']),
    [
        "add" => [
            "action"    => "/companies/" . $this->structure->id . "/comments/add/",
            "autoresize"  => 1,
            "fieldName"   => "object_text",
            "hiddenFields"  => [
                ["name" => "object_owner", "value" => $this->structure->id],
                ["name" => "object_author", "value" => $this->User->getEmployee()[0]],
                ["name" => "object_date", "value" => date("Y-m-d H:i:s", strtotime("now"))],
                ["name" => "object_visible", "value" => 1],
            ]
        ]
    ]
);

Добавить в «Шаблон» в необходимое место следующие строки:

[[CONTAINER | header: #L:comment | name: appendComment ]]
    [[items | name: form]]
[[CONTAINER_END]]