/** * Check whether a file exists. * * @param string $path * * @return array|bool|null */ public function has($path) { $res = $this->cloudDrive->nodeExists($path); return $res['success']; }
/** * @throws \Exception */ protected function initOnlineCommand() { if (count($this->config) === 0) { throw new \Exception('Account has not been authorized. Please do so using the `init` command.'); } $this->cacheStore = $this->generateCacheStore(); if ($this->config['email'] && $this->config['client-id'] && $this->config['client-secret']) { $clouddrive = new CloudDrive($this->config['email'], $this->config['client-id'], $this->config['client-secret'], $this->cacheStore); if ($this->output->getVerbosity() === 2) { $this->output->writeln("Authorizing...", OutputInterface::VERBOSITY_VERBOSE); } if ($clouddrive->getAccount()->authorize()['success']) { if ($this->output->getVerbosity() === 2) { $this->output->writeln("Done."); } $this->clouddrive = $clouddrive; Node::init($this->clouddrive->getAccount(), $this->cacheStore); } else { throw new \Exception('Account has not been authorized. Please do so using the `init` command.'); } } }