Example #1
0
 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();
 }
Example #2
0
File: comp.php Project: Eteng/lorb
 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'));
 }
Example #4
0
 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;
 }