OCA\Richdocuments\File::initViews PHP Method

initViews() protected method

protected initViews ( )
    protected function initViews()
    {
        $this->ownerView = new View('/' . $this->owner);
        $this->ownerViewFiles = new View('/' . $this->owner . '/files');
        $this->path = $this->ownerView->getPath($this->fileId);
        $this->pathFiles = $this->ownerViewFiles->getPath($this->fileId);
        if (!$this->path || !$this->pathFiles) {
            throw new \Exception($this->fileId . ' can not be resolved');
        }
        if (!$this->ownerView->file_exists($this->path)) {
            throw new \Exception($this->path . ' doesn\'t exist');
        }
        if (!$this->ownerViewFiles->file_exists($this->pathFiles)) {
            throw new \Exception($this->pathFiles . ' doesn\'t exist');
        }
        if (!$this->ownerView->is_file($this->path)) {
            throw new \Exception('Object ' . $this->path . ' is not a file.');
        }
        //TODO check if it is a valid odt
        $mimetype = $this->ownerView->getMimeType($this->path);
        if (!Filter::isSupportedMimetype($mimetype)) {
            throw new \Exception($this->path . ' is ' . $mimetype . ' and is not supported by RichDocuments app');
        }
    }