function dataserviceHandler() { $this->response->useContentType('xml'); $rest_url = $this->getLastPath(); $list = explode('/', $rest_url); $content = ""; if (!isset($list[0])) { $content = "<error>Database connection not supplied</error>"; } else { if (!isset($list[1])) { $content = "<error>Database Table not supplied</error>"; } else { if (!isset($list[2])) { $content = "<error>Database Table Operation not supplied</error>"; } else { if (isBarren($list[2])) { $content = "<error>Database Table Operation can not be empty</error>"; } else { require_once __SITE_PATH . DIRECTORY_SEPARATOR . 'apps/restserver/ds/coreds.php'; $dscore = new coreds($this->reg); $dscore->setParamList($list); $dscore->setRequest(array($this->request, "XML")); $content = $dscore->result(); $xml = $this->getSimpleX(); ArrayHelpers::ArrayToXMLRow($xml, $content, "row", 3); $content = $xml->asXML(); } } } } $this->response->content = $content; return $this->response->send(); }
public final function pushRoute() { $act1 = $this->reg->front->getAct(); $dix = $this->reg->maps->getPathById($this->getNavName(), $act1); //@todo: Add validations here if (isBarren($dix)) { if (method_exists($this, $act1)) { call_user_func(array($this, $act1)); } else { print "<h3>Routine Missing</h3>"; } } else { $m_x = ArrayHelpers::XMLElemToArray($dix[0]); if (isset($m_x['method'])) { if (method_exists($this, $m_x['method'])) { call_user_func(array($this, $m_x['method'])); } else { print "<h3>Routine Method Missing</h3>"; } } else { print "<h3>Routine Missing in Class</h3>"; } } }
public function testCollapseSingletonGroup() { $uncollapsable = array('foos' => array('foo' => array('bar' => 1))); $collapsed = array('foos' => array(array('bar' => 1))); $this->assertEquals($collapsed, ArrayHelpers::collapseGroup($uncollapsable, 'foos')); }
private function processMatch($map) { $line = array(); foreach ($map as $k => $v) { if ($v instanceof SimpleXMLElement) { $line = ArrayHelpers::XMLElemToArray($v); } } return $line; }
/** * @param DomDocument $document * @param string $elementName * @param mixed $content array or string */ private static function _toElement($document, $elementName, $content) { $element = $document->createElement($elementName); if (is_array($content)) { if (isset($content['@attributes'])) { foreach ($content['@attributes'] as $k => $v) { $element->setAttribute($k, $v); } unset($content['@attributes']); } if (isset($content['@value'])) { $element->appendChild($document->createTextNode(self::_stringify($content['@value']))); unset($content['@value']); } else { foreach ($content as $k => $v) { if (is_array($v) && !ArrayHelpers::isAssociative($v)) { // Repeating element foreach ($v as $childContent) { $element->appendChild(self::_toElement($document, $k, $childContent)); } } else { $element->appendChild(self::_toElement($document, $k, $v)); } } } } else { $element->appendChild($document->createTextNode(self::_stringify($content))); } return $element; }