При создании Ticket в базу не пишется template
Для создания тикета использую код:
UPD1. Получается, что делать нужно так?!
<?php
$processorProps = array(
'class_key' => 'Ticket',
//'alias' => 'myTicket',
'parent' => 4,
'richtext' => 1,
'createdby' => 6,
'pagetitle' => 'тест'.date("His"),
'content' => 'здесь весь текст.'.date("Ymd.His"),
'published' => 1,
'template' => 3,
);
$otherProps = array();
$response = $modx->runProcessor('resource/create', $processorProps, $otherProps);
if ($response->isError()) {
$modx->log(modX::LOG_LEVEL_ERROR, 'my error:' .$response->getMessage());
}В phpMyAdmin вижу, что template добавляется равным 0, а не 3. Остальные поля пишутся в базу без проблем. Что не так?!UPD1. Получается, что делать нужно так?!
$response = $modx->runProcessor('resource/create', $processorProps, $otherProps);
if ($response->isError()) {
$modx->log(modX::LOG_LEVEL_ERROR, 'my error:' .$response->getMessage());
} else {
$TicketArray = $response->getObject();
$TicketObject = $modx->getObject('modResource',array('id' => $TicketArray['id']));
$TicketObject->set('template',3);
$TicketObject->save();
} Комментарии: 10
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Вот теперь я, так сказать, в недоумении. Как же всё-таки идеологически правильно делать?!
ни $response->id ни $response->get('id') не выдают мне id созданного ресурса. Как его изловить?!
Тут видимо не хватает какого-то звена, потому что у меня на входе результат работы процессора ($response), а не какой-либо объект. :(
Подскажи пожалуйста куда копать.
В итоге получается, что дальше нужно делать как-то так?!Это верный ход?!
— Если mgr — свойства (в т.ч. и шаблон) берутся из заполненной формы
— Если иной — свойства берутся из родителя. Да, в Tickets есть классная возможность указать в Секции тикетов настройки по-умолчанию для дочерних Тикетов — file.modx.pro/files/5/2/d/52dc40aaa739f288f36b27bb79fc0078.png
И дальше, если ни там, ни там не найдено шаблона, который бы можно было установить — ставится тот, который определён в настройках системы.
Код приложения многое может подсказать…
Однако вот смотрю в код создания комментов к тикетам и как-то глухо всё. :(