Пример #1
0
 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 "";
 }