/**
  * Check whether a file exists.
  *
  * @param string $path
  *
  * @return array|bool|null
  */
 public function has($path)
 {
     $res = $this->cloudDrive->nodeExists($path);
     return $res['success'];
 }
Example #2
0
 /**
  * @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.');
         }
     }
 }