/** * 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; }
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; }