public static function start($parameters) { switch ($parameters['target']) { case 'buildTargetAddressesToOrderPerson': require_once dirname(__FILE__) . '/ShipTo.php'; $targetAddresses = ShipTo::getListOfTypeShipTo(array('idOfParent' => $parameters['id'])); // echo ' 104: <pre>';var_dump($targetAddresses); echo '</pre>'; require_once dirname(__FILE__) . '/ShipToView.php'; $shipToView = ShipToView::buildListOfTargetAddresses(array('idOfParent' => $parameters['id'], 'targetAddresses' => $targetAddresses)); $content = array('targetAddresses' => $shipToView); return json_encode($content, JSON_FORCE_OBJECT); case 'listOfOrderPersons': require_once dirname(__FILE__) . '/OrderPerson.php'; $orderPersons = OrderPerson::getListOfTypeOrderPerson(array()); require_once dirname(__FILE__) . '/OrderPersonView.php'; $orderPersonView = OrderPersonView::buildListOfOrderPersons(array('orderPersons' => $orderPersons)); return $orderPersonView; break; case 'selectOrderPerson': require_once dirname(__FILE__) . '/OrderPerson.php'; $orderPerson = new OrderPerson(); $orderPerson->setId($parameters['id']); $orderPerson->setCompleteOrderPerson(); require_once dirname(__FILE__) . '/OrderPersonView.php'; $orderPersonView = OrderPersonView::buildOrderPerson(array('orderPerson' => $orderPerson)); return $orderPersonView; break; default: return 'Mida teeme klientide osas?'; } }
public static function getListOfTypeOrderPerson($parameters) { $structuredKeys = array(); foreach (OrderPerson::$rawOrderPersons as $idOrderPerson => $orderPerson) { $object = new OrderPerson(); $object->idOrderPerson = $idOrderPerson; $object->setCompleteOrderPerson(); $keys[] = $idOrderPerson; $title = sprintf('%1$s %2$s', $orderPerson['firstName'], $orderPerson['lastName']); $structuredKeys[$idOrderPerson] = array('id' => $idOrderPerson, 'object' => $object, 'title' => $title); $values[] = $title; } if (isset($parameters['forAutocompletion'])) { $a[] = $values; $a[] = $keys; return $a; } else { return $structuredKeys; } }
/** * This function queries all the order persons 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 order person available * or * the query is erroneous or the array with keys */ public static function getListOfTypeOrderPerson($parameters) { $structuredKeys = array(); foreach (OrderPerson::$rawOrderPersons as $idOrderPerson => $orderPerson) { $object = new OrderPerson(); $object->idOrderPerson = $idOrderPerson; $object->setCompleteOrderPerson(); $keys[] = $idOrderPerson; $title = sprintf('%1$s %2$s', $orderPerson['firstName'], $orderPerson['lastName']); // 2 $structuredKeys[$idOrderPerson] = array('id' => $idOrderPerson, 'object' => $object, 'title' => $title); $values[] = $title; } if (isset($parameters['forAutocompletion']) && $parameters['forAutocompletion']) { $a[] = $values; //pealkirjad, mis pannakse kokku real 181 $a[] = $keys; //võtmed on id-d return $a; } else { return $structuredKeys; } }