Создание лидов для уже заполненных форм на сайте

  1. Создаем класс с наследованием от Form_Controller_Show
  2. Указываем id формы из которой нужно создать лиды
  3. Вызываем метод createLeads
<?php

class My_Form_Lead_Controller extends Form_Controller_Show {
	
	public function createLeads() {
		$oForm = $this->getEntity();
		$oSite = $oForm->Site;
		$aForm_Fills = $oForm->Form_Fills->findAll();
		foreach ($aForm_Fills as $oForm_Fill) {
			$this->_createLead($oForm_Fill);
			$oLeads = $oSite->Leads;
			$oLeads->queryBuilder()
				->limit(1)
				->orderBy('id', 'DESC');
			$aLeads = $oLeads->findAll(false);
			foreach ($aLeads as $oLead) {
				$oLead->datetime = $oForm_Fill->datetime;
				$oLead->save();
			}
		}
	}
}

$oForm = Core_Entity::factory('Form', 1); // Указываем ID формы

$oForm_Controller_Show = new My_Form_Lead_Controller($oForm);
$oForm_Controller_Show->createLeads();

26.06.2024