Для проекта, в котором я работаю, мне нужен какой-то класс перечисления, поскольку данные не будут изменены. Бесполезно хранить их в базе данных и исчерпывать db-сервер ненужным запросом. Поэтому после прочтения некоторых связанных постов на SO я попробовал следующее:
class Model_MaintenanceTerminology
{
const SetDefault = array("id" => 1, "title" => "set 1", "levels" => array("OLM", "ILM", "DLM"));
const SetABC = array("id" => 2, "title" => "A, B, C", "levels" => array("A", "B", "C"));
const SetLevel = array("id" => 3, "title" => "Level 1, Level 2, Level 3, Level 4", "levels" => array(1, 2, 3, 4);
}
Проблема в том, что мне нужно построить динамическую форму, а количество используемых уровней различается в зависимости от страны (информация, связанная с проектом). Поэтому я решил, что перечислимый класс, как указано выше, идеально подойдет для моих нужд.
Теперь проблема в том, что я не могу объявить массивы константами. У кого-нибудь есть мысли о другом, лучшем подходе?