public function getWidgetsByObjectId($objectId, $method = "view", $params = array()) { $idRequestObject = new IdRequestObject(); $idRequestObject->setId($objectId); $idRequestObject->setMethod($method); $idRequestObject->setParams($params); $command = $this->getCommandByObjectId($objectId, $method); if ($command instanceof IIdCommand) { if ($command->validateData($idRequestObject)) { $command->processData($idRequestObject); $idResponseObject = $command->idResponse(new IdResponseObject()); if ($idResponseObject == null) { throw new Exception("idResponseObject is null for command " . get_class($command)); } return $idResponseObject->getWidgets(); } else { throw new Exception("Command validation error for {$objectId}."); } } return ""; }