/** * Get an array of all element sets containing their respective elements. * * @uses Item::getAllElements() * @uses Item::getItemTypeElements() * @return array */ protected function _getElementsBySet() { $elementsBySet = $this->_record->getAllElements(); // Only show the element sets that are passed in as options. if (!empty($this->_elementSetsToShow)) { $elementsBySet = array_intersect_key($elementsBySet, array_flip($this->_elementSetsToShow)); } $elementsBySet = $this->_filterItemTypeElements($elementsBySet); return apply_filters('display_elements', $elementsBySet); }