public function content($key, $type, array $arguments = array(), $default = '')
 {
     $debugmessage = '';
     if ($this->env->isDebug()) {
         $debugmessage .= "<!--debug IbrowsSimpleCMS\n";
         $debugmessage .= "type={$type} \n";
         $debugmessage .= "key={$key} \n";
         $debugmessage .= "default={$default} \n";
         $debugmessage .= "arguments=" . print_r($arguments, true) . " \n";
         $debugmessage .= '-->';
         if ($default == '') {
             $default = "{$key}-{$type}";
         }
     }
     $obj = $this->manager->find($type, $key);
     if ($obj) {
         $out = $debugmessage . $obj->toHTML($this, $arguments);
     } else {
         $out = $default;
     }
     $grant = $this->handler->isGranted('ibrows_simple_cms_content_edit_key', array('key' => $key, 'type' => $type));
     //$grant = $this->handler->isGranted('ibrows_simple_cms_content');
     if (!$grant) {
         return $out;
     }
     return $this->wrapOutputForEdit($out, $key, $type, $arguments, $default);
 }