/**
  * Debug info specific to Page objects
  * 
  * @param Page $page
  * @return array
  * 
  */
 protected function Page(Page $page)
 {
     $info = array('instanceID' => $page->instanceID, 'id' => $page->id, 'name' => $page->name, 'namePrevious' => '', 'path' => $page->path(), 'status' => implode(', ', $page->status(true)), 'statusPrevious' => 0, 'template' => $page->template ? $page->template->name : '', 'templatePrevious' => '', 'parent' => $page->parent ? $page->parent->path : '', 'parentPrevious' => '', 'numChildren' => $page->numChildren(), 'sort' => $page->sort, 'sortfield' => $page->sortfield, 'created' => $page->created, 'modified' => $page->modified, 'createdUser' => $page->createdUser ? $page->createdUser->name : $page->created_users_id, 'modifiedUser' => $page->modifiedUser ? $page->modifiedUser->name : $page->modified_users_id);
     if ($page->namePrevious) {
         $info['namePrevious'] = $page->namePrevious;
     } else {
         unset($info['namePrevious']);
     }
     if ($page->statusPrevious !== null) {
         $info['statusPrevious'] = implode(', ', $page->status(true, $page->statusPrevious));
     } else {
         unset($info['statusPrevious']);
     }
     if ($page->templatePrevious) {
         $info['templatePrevious'] = $page->templatePrevious->name;
     } else {
         unset($info['templatePrevious']);
     }
     if ($page->parentPrevious) {
         $info['parentPrevious'] = $page->parentPrevious->path();
     } else {
         unset($info['parentPrevious']);
     }
     if ($page->isNew) {
         $info['isNew'] = 1;
     }
     $info['isLoaded'] = (int) $page->isLoaded();
     $info['outputFormatting'] = (int) $page->outputFormatting();
     if ($page->quietMode) {
         $info['quietMode'] = 1;
     }
     foreach (array('created', 'modified') as $key) {
         $info[$key] = wireDate($this->wire('config')->dateFormat, $info[$key]) . " " . "(" . wireDate('relative', $info[$key]) . ")";
     }
     return $info;
 }
Example #2
0
 private function getSelfPage($create = false)
 {
     $myClass = self::className();
     $myName = $this->sanitizer->pageName($myClass);
     $parentName = $this->sanitizer->pageName(WireQueue::WIRE_QUEUE_STORAGES);
     $t = $this->templates->get('name=' . WireQueue::WIRE_QUEUE_TEMPLATE_TOOLS);
     $toolsContainer = $this->pages->get("parent.id=2, name={$parentName}, include=hidden, template=" . WireQueue::WIRE_QUEUE_TEMPLATE_TOOLS);
     // get / create the storagetype page
     $p = $this->pages->get("parent.name={$parentName}, template=" . WireQueue::WIRE_QUEUE_TEMPLATE_TOOLS . ", name={$myName}, include=hidden");
     if (0 == $p->id && $create) {
         $p = new Page($t);
         $p->parent = $toolsContainer;
         $p->title = $myClass;
         $p->status(Page::statusHidden);
         $p->save();
     }
     return $p;
 }