sftp = $sftp; $this->log = $log; } public function onUpload(PostPersistEvent $event) { $type = $event->getType(); switch ($type) { case 'sftp': $this->log->debug("IN UPLOAD SFTP"); $request = $event->getRequest(); $folder = $request->get('folder'); $this->log->debug("Folder = ".$folder); $file = $event->getFile(); $filename = $file->getFilename(); $this->log->debug("File = ".$file); $response = $event->getResponse(); $response['file'] =$folder.'/'.$filename; $response['filename'] = $filename; $this->sftp->connect(); $return=$this->sftp->uploadFile($file, $folder); if(!$return) throw new \Exception("Upload error"); break; } } }