Example #1
0
 /**
  * Makes an ID unique to this request, to prevent id collisions in different containers
  *
  * Call this whenever an ID might show up multiple times in different containers. This function is useful
  * for ensuring unique ids on sites, even if we combine the HTML of different requests into one site,
  * while still being able to reference elements uniquely in the same request.
  */
 public function protectId($id)
 {
     if (!isset($this->uniqueId)) {
         $this->uniqueId = Window::generateId();
     }
     return $id . '-' . $this->uniqueId;
 }
Example #2
0
 protected function handlerBrowserWindows()
 {
     if ($this->isXhr()) {
         $id = $this->_request->getHeader('X-Icinga-WindowId', null);
         if ($id === Window::UNDEFINED) {
             $this->window = new Window($id);
             $this->_response->setHeader('X-Icinga-WindowId', Window::generateId());
         }
     }
 }