/** * 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: } }