// Prepare response $xml->addChild("status", "error"); $xml->addChild("message", "Access Denied"); } } catch (Exception $e) { Log::error("Caught: " . $e->getMessage()); $xml->addChild("status", "error"); $xml->addChild("message", "Caught Exception: " . $e->getMessage()); $xml->addChild("html", "An error occurred rendering the form"); } break; case "list": try { // ! TODO: Protect data with Guardian // Render html $html = DraftingDesk::renderList($renderer, $entitySignature, $listSignature, $params); // Encode html for packaging in xml $encodedHtml = htmlentities($html); // Prepare response $xml->addChild("status", "success"); $xml->addChild("message", "Successfully rendered a list"); $xml->addChild("html", $encodedHtml); } catch (Exception $e) { Log::error("Caught: " . $e->getMessage()); $xml->addChild("status", "error"); $xml->addChild("message", "Caught Exception: " . $e->getMessage()); $xml->addChild("html", "An error occurred rendering the list"); } break; case "report": try {
require_once "ListDrafter.php"; require_once "FilterDrafter.php"; require_once "DraftingDesk.php"; echo "Reading entity blueprint...<br/>"; $entityBP = BlueprintReader::read("Member.entity.xml"); echo "Testing DraftingDesk...<br/><br/>"; echo "using ListDrafter<br/>"; DraftingDesk::renderList("ListDrafter", "Member.entity.xml"); echo "using ListUlDrafter<br/>"; echo "using ListUlDrafter with a ListBlueprint<br/>"; DraftingDesk::renderList("ListUlDrafter", "Member.entity.xml", "Member.Directory.list.xml"); $params = array(); $params["order"] = "lname DESC"; $params["filters"] = array(); $params["filters"]["filter_fname_like"] = "Be"; DraftingDesk::renderList("ListTableDrafter", "Member.entity.xml", null, $params); echo "<br/><br/><hr/><br/><br/>"; echo "Test FilterDrafter<br/><br/>"; $drafter = new FilterDrafter($entityBP); $html = $drafter->render(); echo $html; echo "<br/><br/>"; echo "Test Reading a Filter Blueprint<br/><br/>"; $filterBP = BlueprintReader::read("Member.Name.filter.xml"); echo "Test class instance..<br>"; if ($filterBP instanceof FilterBlueprint) { echo "filterBP is an instance of FilterBlueprint<br><br>"; } else { echo "filterBP is not an instance of FilterBlueprint<br><br>"; } echo "Test FilterDrafter with a FilterBlueprint<br/><br/>";