function accept(&$visitor) { //render selected first, deselected after if (is_a($visitor, 'RenderOptionVisitor')) { $this->_acceptSelected($visitor, true); $this->_acceptSelected($visitor, false); } else { parent::accept($visitor); } }