function __construct(array &$params)
 {
     $this->metaData = MetaData::getInstance();
     $this->domImplementation = new DOMImplementation();
     $this->appNameObjectFetcherMap = array();
     $this->objectPublisher = new ObjectPublisher();
     $this->objectModifier = new ObjectModifier($this->objectPublisher);
     $this->params = $params;
     $this->sessionId = RestUrlParams::extractValue($this->params, RestUrlParams::SESSION_ID);
 }
 private function getAccountIdByNameFromDB($accountName)
 {
     $id = NULL;
     try {
         $schema = MetaData::getInstance()->getSchema($this->appName);
         $mySQLi = $schema->getMySQLi();
         $queryString = "SELECT id FROM " . DbConstants::TABLE_ACCOUNT . " WHERE name LIKE '" . $accountName . "'";
         $queryResult = $mySQLi->query($queryString);
         if (!$queryResult) {
             throw new Exception("Error fetching account ID for '{$accountName}' - {$mySQLi->error}\n<!--\n{$queryString}\n-->");
         }
         $queryData = $queryResult->fetch_assoc();
         if (isset($queryData['id'])) {
             $id = $queryData['id'];
         }
         $queryResult->close();
     } catch (Exception $e) {
         Bootstrap::logException($e);
     }
     return $id;
 }
<?php

require_once realpath(dirname(__FILE__) . '/php/Bootstrap.class.php');
Bootstrap::initConfig(dirname(__FILE__) . '/config/config.ini');
Bootstrap::import('nl.bransom.persistency.meta.MetaData');
$metaData = MetaData::getInstance();
$appNames = $metaData->getAppNames();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
		<title>REST applications</title>
	</head>
	<body>
		<h3>REST applications</h3>
		<table>
			<?php 
foreach ($appNames as $appName) {
    ?>
				<tr><td colspan="2"><a href="REST/<?php 
    echo $appName;
    ?>
"><b><?php 
    echo $appName;
    ?>
</b></a></td></tr>
				<tr>
					<td>&nbsp;</td>
					<td>schema = <?php 
    echo $metaData->getSchema($appName)->getName();
示例#4
0
<?php

require_once realpath(dirname(__FILE__) . '/../bransom/php/Bootstrap.class.php');
Bootstrap::initConfig(dirname(__FILE__) . '/../bransom/config/config.ini');
Bootstrap::import('nl.bransom.persistency.meta.MetaData');
session_start();
$schema = MetaData::getInstance()->getSchema('webitems');
$entities = $schema->getObjectEntities();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <h3>Entities of 'webitems'</h3>
        <table>
            <?php 
foreach ($entities as $entity) {
    ?>
            <tr><td colspan="3"><br/><b><?php 
    echo $entity->getName();
    ?>
</b></td></tr>
            <tr>
                <?php 
    foreach ($entity->getProperties() as $property) {
        ?>
                    <tr>
                        <td><?php