/**
  * Informacje o prawie autorskim dotyczącym treści całego kanału lub jego wpisów.
  *
  * @param string $set
  *
  * @return string
  */
 public function rights($set = null)
 {
     if (is_string($set)) {
         $this->filterText($this->rights, $set);
         if (!$this->rights->isEmpty()) {
             $this->rights->insertTo($this->root);
         } else {
             $this->rights->detach();
         }
     }
     return $this->rights->text();
 }
 /**
  * Ilustracja kanału
  *
  * @param array $set
  *
  * @return array
  */
 public function image(array $set = null)
 {
     if (is_array($set)) {
         $options = $this->imageResolver->resolve($set);
         $this->filterLink($this->imageUrl, $options['url']);
         $this->filterText($this->imageTitle, $options['title']);
         $this->filterLink($this->imageLink, $options['link']);
         if (!empty($options['description'])) {
             $this->filterText($this->imageDescription, $options['description']);
             $this->imageDescription->insertTo($this->image);
         } else {
             $this->imageDescription->detach();
         }
         if (!empty($options['width'])) {
             $this->imageWidth->text((string) intval($options['width']))->insertTo($this->image);
         } else {
             $this->imageWidth->detach();
         }
         if (!empty($options['height'])) {
             $this->imageHeight->text((string) intval($options['height']))->insertTo($this->image);
         } else {
             $this->imageHeight->detach();
         }
     }
     return array('url' => $this->imageUrl->text(), 'title' => $this->imageTitle->text(), 'link' => $this->imageLink->text(), 'description' => $this->imageDescription->text(), 'width' => $this->imageWidth->text(), 'height' => $this->imageHeight->text());
 }
 /**
  * Insert specific element into header only if it's not empty.
  *
  * @param HtmlElement $el
  * @param string $set
  * @param \Closure $update
  */
 private function insertToHead(HtmlElement $el, $set, \Closure $update)
 {
     if (is_string($set)) {
         if (!empty($set)) {
             $el->insertTo($this->head);
         } else {
             $el->detach();
         }
         $update($el);
     }
 }