Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/vote/lib/ |
Upload File : |
<?php /** * Bitrix Framework * @package bitrix * @subpackage vote * @copyright 2001-2016 Bitrix */ namespace Bitrix\Vote; use \Bitrix\Main\Localization\Loc; Loc::loadMessages(__FILE__); class QuestionTypes { const RADIO = 0; const CHECKBOX = 1; const DROPDOWN = 2; const MULTISELECT = 3; const COMPATIBILITY = 99999; /** * Gets types brief list * @return array */ public static function getValues() { $res = (new \ReflectionClass(__CLASS__))->getConstants(); return array_values($res); } /** * Gets types list * @return array */ public static function getList() { $res = (new \ReflectionClass(__CLASS__))->getConstants(); $result = array(); foreach ($res as $code => $id) { $result[$id] = Loc::getMessage("VOTE_QUESTION_TYPE_".$code); } return $result; } /** * Gets types list * @return array */ public static function getFullList() { $res = (new \ReflectionClass(__CLASS__))->getConstants(); $result = array(); foreach ($res as $code => $id) { $result[] = array("ID" => $id, "CODE" => $code, "TITLE" => Loc::getMessage("VOTE_QUESTION_TYPE_".$code)); } return $result; } /** * Returns array of types * @return array */ public static function getTitledList() { $res = (new \ReflectionClass(__CLASS__))->getConstants(); $result = array(); foreach ($res as $code => $id) { $result[$id] = Loc::getMessage("VOTE_QUESTION_TYPE_".$code); } return $result; } /** * Returns type title * @param (int|string) $id Field type like (0 - radio). * @return string */ public static function getTitleById($id) { $res = array_flip((new \ReflectionClass(__CLASS__))->getConstants()); $val = $id; if (array_key_exists($id, $res)) { $val = Loc::getMessage("VOTE_QUESTION_TYPE_".$res[$id]); } return $val; } }