/** * @param \Math\StatIndex\ItemList $current * @param \Math\StatIndex\ItemList $reference * * @return bool * @throws \Math\StatIndex\StatIndexException */ public function setCurrentAndReferenceData(ItemList $current, ItemList $reference) { // validate lists $sizeCheck = $current->size() === $reference->size(); $diff = array_diff($current->getItemsNames(), $reference->getItemsNames()); $namesCheck = empty($diff); $this->_validData = $sizeCheck && $namesCheck; $this->validData(); // raise an exception if something is amiss $this->_indexes = array(); $this->_currList = $current; $this->_itemNames = $current->getItemsNames(); $this->_refList = $reference; return $this->_validData; }