Передача параметра из динамической страницы в дополнительное свойство ИС

#
Передача параметра из динамической страницы в дополнительное свойство ИС
Подскажите пожалуйста, не могу разобраться кой параметр передавать в динамической странице, чтобы занести его в доп свойство

<?php
$siteuser_id = 0;
if (Core::moduleIsActive('siteuser')) {
   $oSiteuser = Core_Entity::factory('Siteuser')->getCurrent();

   if ($oSiteuser) {
      $siteuser_id = $oSiteuser->id;
   }
}   


   $author = strip_tags(Core_Array::getPost('otzyv_name'));
   $email = strip_tags(Core_Array::getPost('email'));
   $description = strip_tags(Core_Array::getPost('description'));
   if (validFields($email, $author, $description)) {
      addToInformationsystem(21, $siteuser_id, $author, $email, $description);
      sendEmail($author, $email, $description);
   }


function sendEmail($author, $email, $description) {   
      $emails_to = Core_Array::get(Core_Page::instance()->libParams, 'admin_mail_to');
      $emails_to = explode(',', $emails_to);
      $email_from = Core_Array::get(Core_Page::instance()->libParams, 'admin_mail_from');
      $content_type = Core_Array::get(Core_Page::instance()->libParams, 'mail_content_type');
   
      
   
      $subject = 'Новый отзыв на сайте ' . CURRENT_SITE . 'основной домен сайта' . SERVER_NAME;
   
      $message_mail = '';
   
      $message_mail .= 'Новый отзыв на сайте ' . CURRENT_SITE . 'основной домен сайта' . SERVER_NAME . "\n";
      
     
      $message_mail .= 'Имя: ' . $author . "\n";
      
      $message_mail .= 'E-mail: ' . $email . "\n";
      
      $message_mail .= 'Текст отзыва: ' . $description . "\n";
     
     // если нужен html - преобразуем переносы строк
      if ($content_type == 'text/html') {
         $message_mail = nl2br($message_mail);
      }
      
     // отправляем письмо
      $mail = Core_Mail::instance()
         ->from($email_from)
         ->subject($subject)
         ->message($message_mail)
         ->contentType($content_type);

     // каждому получателю
      foreach ($emails_to as $email_to) {
         $mail->to($email_to)
               ->send();
      }      
}

function addToInformationsystem($InformationsystemId, $siteuser_id, $field1, $field2, $field3) {
      $oInformationsystem = Core_Entity::factory('Informationsystem', $InformationsystemId);
      $oInformationsystem_Item = Core_Entity::factory('Informationsystem_Item');
      $oInformationsystem_Item->active = 1;
      $oInformationsystem_Item->path = '';   
      $oInformationsystem_Item->siteuser_id = $siteuser_id;
      $oInformationsystem_Item->name = $field1 . ' / ' . $field2 . ' / ' . $field3;
      $oInformationsystem_Item->description = $field3;
      $oInformationsystem_Item->otzyv_name = $field1;
      
      $oInformationsystem->add($oInformationsystem_Item);   
}

function validFields(...$fields) {
   foreach ($fields as $field) {
      if ($field == '') return false;
   }
   return true;
}


доп свойство называется otzyv_name
#
Re: Передача параметра из динамической страницы в дополнительное свойство ИС
shepiv,
Както так:
// Вставляем в дополнительные свойства otzyv_name
            $oProperty = Core_Entity::factory('Property')->getByTag_name('otzyv_name');

            if (!is_null($oProperty->id) && $field1)
            {
               $oValue = $oProperty->createNewValue($oInformationsystem->id);
               $oValue->value = $field1;
               $oValue->save();
            }
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Передача параметра из динамической страницы в дополнительное свойство ИС
Seri,

Seri писал(а):
// Вставляем в дополнительные свойства otzyv_name


Простите, можете уточнить, а то я так и не догнал куда вставлять(
#
Re: Передача параметра из динамической страницы в дополнительное свойство ИС
shepiv,
В приведённом вами в коде создаётся элемент информационной системы. Дополнительные свойства создаются после добавление элемента ИС по его ID. Можете смотреть стандартный ТДС Гостевой книги как реализовано. Я лишь привел пример добавление доп. св-ва в ИС.
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
Авторизация