/** * get document * * @param string $id document id * @param string $instanceId instance id * @return ItemEntity */ public function get($id, $instanceId = null) { $doc = $this->document->get($id, $instanceId); if ($doc->userId === '') { $doc->setAuthor($this->auth->makeGuest()); } else { $doc->setAuthor($this->member->find($doc->getUserId())); } $entity = $this->makeItem($doc); $this->shortIdGenerator->associate($entity); $this->slug->associate($entity); return $entity; }
/** * getPageContent * * @param string $id page content id * @param string $pageId page instance id * * @return Document */ public function getPageContent($id, $pageId) { return $this->document->get($id, $pageId); }
/** * test get not exist document * * @expectedException \Xpressengine\Document\Exceptions\DocumentNotExistsException * @return void */ public function testGetNotExistDocument() { $conn = $this->conn; $repo = $this->repo; $configHandler = $this->configHandler; $instanceManager = $this->instanceManager; $request = $this->request; $handler = new DocumentHandler($conn, $repo, $configHandler, $instanceManager, $request); $instanceId = 'instanceId'; $id = 'documentId'; $userId = 'userId'; $configHandler->shouldReceive('get')->andReturn($this->getConfigEntity()); $repo->shouldReceive('find')->andReturn(null); $handler->get($id, $instanceId); }