/** Функция возвращает HTML блок с выбором агенства, через которое можно подать объявление, * в случае, если с сайтом работает пользователь в качестве Гостя * * @static * @return string */ public static function getAddByAgencyBlock() { // если пользователь - Гость if (User::isGuest()) { // Определим значение уже выбранной компании в предыдущем показе формы $selected = Realty::getSelectedByAgency($_REQUEST); // Заполним поля создаваемого контрола $prop['name'] = 'by_agency'; $prop['label'] = 'Подать объявление через агенство'; $prop['tag'] = 'select'; //$prop['not_field'] = '1'; // подготовим значения списка // значение (по умолчанию) $vals = array(-1 => '-- не использовать агенство --'); // значения из запроса $companies_data = Company::getListForAdvertiseByAgency(); foreach ($companies_data['companies'] as $company) { $vals[intval($company['id'])] = $company['name']; } // запишем значения списка в соответствующее поле контрола $prop['vals'] = $vals; // вернем сформированный html-контрол return self::getElementForm($prop, 0, array('val' => $selected, 'msg' => '')); } return ''; }