public static function getListOfTypeItem($parameters) { $structuredKeys = array(); foreach (Item::$rawItems as $idItem => $item) { $object = new Item(); $object->idItem = $idItem; $object->setCompleteItem(); $keys[] = $idItem; $title = sprintf('%1$s, %2$s', $item['name'], $item['amount']); $structuredKeys[$idItem] = array('id' => $idItem, 'object' => $object, 'title' => $title); $values[] = $title; } if (isset($parameters['forAutocompletion'])) { $a[] = $values; $a[] = $keys; return $a; } else { return $structuredKeys; } }
/** * This function queries all the items and returns them in an autocomplete * array if needed. * * @access public * @param boolean $parameters['forAutocompletion'] * Do we prepare the array for the autocompletion mechanism? * @param integer $parameters['idOfParent'] * the ID of the page the * list of page news we want * @return int[] <code>NULL</code>, if there are no items available * or * the query is erroneous or the array with keys */ public static function getListOfTypeItem($parameters) { $structuredKeys = array(); foreach (Item::$rawItems as $idItem => $item) { $object = new Item(); $object->idItem = $idItem; $object->setCompleteItem(); $keys[] = $idItem; $title = $item['name']; $title2 = $item['amount']; $title3 = $item['price']; $structuredKeys[$idItem] = array('id' => $idItem, 'object' => $object, 'title' => $title, 'title2' => $title2, 'title3' => $title3); $values[] = $title; $values2[] = $title2; $values3[] = $title3; } if (isset($parameters['forAutocompletion']) && $parameters['forAutocompletion']) { $a[] = $values; $a[] = $keys; return $a; } else { return $structuredKeys; } }