本文整理汇总了PHP中Component::setAddress方法的典型用法代码示例。如果您正苦于以下问题:PHP Component::setAddress方法的具体用法?PHP Component::setAddress怎么用?PHP Component::setAddress使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Component
的用法示例。
在下文中一共展示了Component::setAddress方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: sendComponentDefinitions
/**
* Initializes all components, with the data, which can be found in database.
*/
public function sendComponentDefinitions()
{
$this->_app->response->setStatus(200);
// starts a query
ob_start();
eval("?>" . file_get_contents(dirname(__FILE__) . '/Sql/GetComponentDefinitions.sql'));
$sql = ob_get_contents();
ob_end_clean();
$result = DBRequest::request($sql, false, parse_ini_file(dirname(__FILE__) . '/config.ini', TRUE));
// checks the correctness of the query
if ((!isset($result['errno']) || !$result['errno']) && $result['content']) {
$data = DBJson::getRows($result['content']);
$Components = DBJson::getObjectsByAttributes($data, Component::getDBPrimaryKey(), Component::getDBConvert());
$Links = DBJson::getObjectsByAttributes($data, Link::getDBPrimaryKey(), Link::getDBConvert());
$objects = DBJson::concatResultObjectLists($data, $Components, Component::getDBPrimaryKey(), Component::getDBConvert()['CO_links'], $Links, Link::getDBPrimaryKey());
$request = new Request_MultiRequest();
$data = parse_ini_file(dirname(__FILE__) . '/config.ini', TRUE);
$tempObjects = array();
foreach ($objects as $object) {
$object = Component::decodeComponent(json_encode($object));
// prüfen, welche Komponente auf diesem Server ist
if (strpos($object->getAddress() . '/', $data['PL']['urlExtern'] . '/') === false) {
continue;
}
$object->setAddress($data['PL']['url'] . substr($object->getAddress(), strlen($data['PL']['urlExtern'])));
$links = $object->getLinks();
foreach ($links as &$link) {
if (strpos($link->getAddress() . '/', $data['PL']['urlExtern'] . '/') === false) {
continue;
}
$link->setAddress($data['PL']['url'] . substr($link->getAddress(), strlen($data['PL']['urlExtern'])));
}
$object->setLinks($links);
$result = Request_CreateRequest::createPost($object->getAddress() . '/control', array(), Component::encodeComponent($object));
$tempObjects[] = $object;
$request->addRequest($result);
}
$results = $request->run();
$objects = $tempObjects;
$i = 0;
$res = array();
foreach ($objects as $object) {
$object = Component::decodeComponent(Component::encodeComponent($object));
$result = $results[$i++];
$newObject = new Component();
$newObject->setId($object->getId());
$newObject->setName($object->getName());
$newObject->setAddress($object->getAddress());
$newObject->setDef($object->getDef());
$newObject->setStatus($result['status']);
$res[] = $newObject;
if ($result['status'] != 201) {
$add = '';
$this->_app->response->setStatus(409);
if (isset($result['content'])) {
$add = $result['content'];
}
Logger::Log($result['status'] . '--' . $object->getName() . '--' . $object->getAddress() . "\n" . $add . "\n", LogLevel::ERROR);
}
}
$this->_app->response->setBody(json_encode($res));
} else {
Logger::Log('GET SendComponentDefinitions failed', LogLevel::ERROR);
$this->_app->response->setStatus(isset($result['status']) ? $result['status'] : 409);
}
}