Exemple #1
0
 /**
  * Gets a list of all numbers contained in a dataitem.
  * 
  * @since 1.6
  * 
  * @param SMWDataItem $dataItem
  * @param array $numbers
  */
 public static function addNumbersForDataItem(SMWDataItem $dataItem, array &$numbers)
 {
     switch ($dataItem->getDIType()) {
         case SMWDataItem::TYPE_NUMBER:
             $numbers[] = $dataItem->getNumber();
             break;
         case SMWDataItem::TYPE_CONTAINER:
             foreach ($dataItem->getDataItems() as $di) {
                 self::addNumbersForDataItem($di, $numbers);
             }
             break;
         default:
     }
 }
 /**
  * Adds all numbers contained in a dataitem to the list.
  *
  * @since 1.7
  *
  * @param SMWDataItem $dataItem
  * @param array $values
  * @param string $name
  */
 protected function addNumbersForDataItem(SMWDataItem $dataItem, array &$values, $name)
 {
     switch ($dataItem->getDIType()) {
         case SMWDataItem::TYPE_NUMBER:
             $values[$name] = $dataItem->getNumber();
             break;
         case SMWDataItem::TYPE_CONTAINER:
             foreach ($dataItem->getDataItems() as $di) {
                 $this->addNumbersForDataItem($di, $values, $name);
             }
             break;
         default:
     }
 }