/** * грузим свеженький шаблон шаблон условий */ public function action_get_tariff_reference_tpl() { $usedConditions = $this->request->post('used_conditions'); $uidSection = $this->request->post('uid_section'); $reference = Model_Tariff::getReference(); foreach ($reference as $referenceBlock) { $referenceItem = reset($referenceBlock); if (empty($usedConditions) || !in_array($referenceItem['CONDITION_ID'], $usedConditions)) { $conditionId = $referenceItem['CONDITION_ID']; $compareId = $referenceItem['COMPARE_ID']; break; } } if (empty($conditionId)) { $this->jsonResult(false); } $uid = $uidSection . '_' . $conditionId; $html = strval(Model_Tariff::buildReference($uid, $reference)); $this->jsonResult(true, ['html' => $html, 'condition_id' => $conditionId, 'compare_id' => $compareId, 'uid' => $uid]); }
/** * рисуем справочник * * @param bool $uid * @param bool $reference */ public static function buildReference($uid, $reference = false) { if (empty($reference)) { $reference = Model_Tariff::getReference(); } $content = View::factory('forms/tariffs/reference')->bind('uid', $uid)->bind('reference', $reference); return $content; }