Как получить id созданной через консоль страницы Решено


Вот код:

Я создаю страницу, но не знаю как получить Id данной страницы. Все облазил, нигде не могу найти ответ. Прошу поддержки

<?php
$user = $modx->getObject('modUser', 3);
$profile = $user->getOne('Profile');
$extended = $profile->get('extended');
$com_name = $extended['company_name'];
$com_about = $extended['about_company'];

//new category
$response = $modx->runProcessor('resource/create', array(
'pagetitle' => $com_name,
'longtitle' => '',
'description' => '',
'introtext' => '',
'content' => $com_about,
'alias' => $com_name,
'template' => 6,
'published' => 1,
'createdby' => $user,
'parent' => 2
));

if ($response->isError()) {
return $modx->error->failure($response->getMessage());

//получаем в качестве объекта вновь созданную страницу
$newResource = $response->response['object'];
};
// вот тут у меня ничего не получается
$new_id = $newResource->getOne('id');
print_r($new_id);
15 февраля 2017, 16:57    Aleksandr Suslov   
0    215 0

Комментарии (5)

  1. Гриборий 15 февраля 2017, 17:24 # 0
    $newResource->get('id');
    1. Гриборий 15 февраля 2017, 17:28 # 0
      А getOne и getMany возвращают референсы объета, тоже в виде оъектов, вестимо. Так что, вы с прямым углом перепутали.
      1. Aleksandr Suslov 15 февраля 2017, 17:36 # 0
        Спасибо большое за помощь. Буду учить усерднее)
    2. Володя 15 февраля 2017, 17:32 # 0
      if ($response->isError()) {
      	return $modx->error->failure($response->getMessage());
      };
      $row = $response->getObject();
      $id = $row['id'];
      
      1. Aleksandr Suslov 15 февраля 2017, 17:35 # 0
        Спасибо. Извините за глупые вопросы. Я пока только учусь)))))
      Вы должны авторизоваться, чтобы оставлять комментарии.