/** * Precondition : There are always options available. * @return Int */ protected function LiveOptionID() { if (!self::$selected_option) { $options = $this->liveOptions(); if (self::$selected_option = $options->find('ID', $this->OptionID)) { //do nothing; } else { self::$selected_option = $options->find('IsDefault', 1); if (!self::$selected_option) { self::$selected_option = $options->First(); } } } return self::$selected_option->ID; }