Ejemplo n.º 1
0
 /**
  * @param Page
  *
  * @return string
  */
 public function getArray(Page $page = null)
 {
     if ($contents = $this->get('Contents')) {
         if ($contents instanceof ElementMissing) {
             return null;
         } elseif ($contents instanceof Object) {
             $elements = $contents->getHeader()->getElements();
             if (is_numeric(key($elements))) {
                 $new_content = array();
                 foreach ($elements as $element) {
                     if ($element instanceof ElementXRef) {
                         $new_content[] = $element->getObject()->getContent();
                     } else {
                         $new_content[] = $element->getContent();
                     }
                 }
                 $header = new Header(array(), $this->document);
                 $contents = new Object($this->document, $header, $new_content);
             }
         } elseif ($contents instanceof ElementArray) {
             // Create a virtual global content.
             $new_content = array();
             foreach ($contents->getContent() as $content) {
                 $new_content[] = $content->getContent() . "\n";
             }
             $header = new Header(array(), $this->document);
             $contents = new Object($this->document, $header, $new_content);
         }
         return $contents->getArray($this);
     }
     return null;
 }