コード例 #1
0
 /**
  * @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;
 }