You are here

public function ActionUploadInit::run in N1ED - Visual editor as CKEditor plugin with Bootstrap support 8.2

Runs action.

Overrides AAction::run

File

src/Flmngr/FileUploaderServer/lib/action/ActionUploadInit.php, line 24

Class

ActionUploadInit
Action for processing upload init request.

Namespace

Drupal\n1ed\Flmngr\FileUploaderServer\lib\action

Code

public function run($req) {
  $alphabeth = "abcdefghijklmnopqrstuvwxyz0123456789";
  do {
    $id = "";
    for ($i = 0; $i < 6; $i++) {
      $charNumber = rand(0, strlen($alphabeth) - 1);
      $id .= substr($alphabeth, $charNumber, 1);
    }
    $dir = $this->config
      ->getTmpDir() . DIRECTORY_SEPARATOR . $id;
  } while (file_exists($dir));
  if (!mkdir($dir)) {
    throw new MessageException(Message::createMessage(Message::UNABLE_TO_CREATE_UPLOAD_DIR));
  }
  return new RespUploadInit($id, $this->config);
}