Exemple #1
0
 /** Функция возвращает 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 '';
 }