Нужно переименовать шаблон через API

Приветствую.

Существует необходимость переименовать начальный шаблон посредством API. Переименование происходит, но в логах трэш получается (xPDOObject — Called set() with an invalid field name: modTemplate_mysql Object). Поскольку сам несколько далек от этого, прошу знатоков подсказать, где в коде ошибки и как он должен выглядеть в результате:

/** @var modTemplate $base_template */
if ($base_template = $this->modx->getObject('modTemplate', array('templatename' => 'Начальный шаблон'))) {
    $base_template->fromArray([
        'templatename' => 'BaseTemplate',
    ], '', true, true);
    $base_template->set($base_template, $attributes);
    $base_template->save();
}
Спасибо.
Евгений
20 декабря 2019, 14:18
modx.pro
466
0

Комментарии: 2

Kirill A. Rusanov
20 декабря 2019, 14:29
+1
/** @var modTemplate $base_template */
if ($base_template = $this->modx->getObject('modTemplate', array('templatename' => 'Начальный шаблон'))) {
    $base_template->set('templatename', 'BaseTemplate');
    $base_template->save();
}
    Евгений
    20 декабря 2019, 14:39
    0
    Спасибо тебе, добрый человек :) Все оказалось гораздо проще :)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2