Example #1
0
 public function upload(ApiClientInterface $client)
 {
     $payload = new FilesUploadPayload();
     if ($this->options->has('file')) {
         $filename = $this->getFileName($this->options->get('file'));
         $type = Utils::parseFileExtension($filename);
         $content = $this->readFile($filename);
     } else {
         $filename = $this->options->get('filename');
         $type = $this->options->get('type', Utils::parseFileExtension($filename));
         if (is_null($filename)) {
             $filename = Utils::rand() . '.' . $type;
         }
         $content = $this->readInput();
     }
     if ($this->options->has('filename')) {
         $filename = $this->options->get('filename');
     }
     if ($this->options->has('title')) {
         $payload->setTitle($this->options->get('title'));
     }
     $payload->setFileType($type);
     $payload->setChannels([$this->options->get('channel')]);
     $payload->setContent($content);
     $payload->setFilename($filename);
     return $this->getResponse($client->send($payload));
 }
 /**
  * @inheritdoc
  */
 protected function createPayload()
 {
     $payload = new FilesUploadPayload();
     $payload->setContent('fake content');
     $payload->setFilename('acme_file.txt');
     $payload->setFileType('text/plain');
     $payload->setTitle('Acme File');
     $payload->setChannels(['C1234567']);
     return $payload;
 }
 /**
  * @return FilesUploadPayload
  */
 protected function createPayload()
 {
     $payload = new FilesUploadPayload();
     if ($this->input->getOption('path')) {
         $content = file_get_contents($this->input->getOption('path'));
     } elseif ($this->input->getOption('content')) {
         $content = $this->input->getOption('content');
     } else {
         throw new \LogicException('Either the `--path` or the `--content` option must be used');
     }
     $payload->setContent($content);
     $payload->setChannels($this->input->getOption('channels'));
     $payload->setFilename($this->input->getOption('filename'));
     $payload->setFileType($this->input->getOption('filetype'));
     $payload->setTitle($this->input->getOption('title'));
     return $payload;
 }