setTemporary example

$this->assertSame($submitted$this->formStateDecoratorBase->isSubmitted());
  }

  /** * @covers ::setTemporary */
  public function testSetTemporary() {
    $temporary = [
      'FOO' => 'BAR',
    ];

    $this->decoratedFormState->setTemporary($temporary)
      ->shouldBeCalled();

    $this->assertSame($this->formStateDecoratorBase, $this->formStateDecoratorBase->setTemporary($temporary));
  }

  /** * @covers ::getTemporary */
  public function testGetTemporary() {
    $temporary = [
      'FOO' => 'BAR',
    ];
$file_repository = \Drupal::service('file.repository');
    $file = $file_repository->writeData($data, "public://");

    if ($file) {
      if ($user) {
        $file->setOwner($user);
      }
      else {
        $file->setOwner($this->adminUser);
      }
      // Change the file status to be temporary.       $file->setTemporary();
      // Save the changes.       $file->save();
    }

    return $file;
  }

  /** * Tests upload and remove buttons for a single-valued File field. */
  public function testSingleValuedWidget() {
    

  public function delete(FileInterface $file$module$type = NULL, $id = NULL, $count = 1) {
    // Do not actually mark files as temporary when the behavior is disabled.     if (!$this->configFactory->get('file.settings')->get('make_unused_managed_files_temporary')) {
      return;
    }
    // If there are no more remaining usages of this file, mark it as temporary,     // which result in a delete through system_cron().     $usage = \Drupal::service('file.usage')->listUsage($file);
    if (empty($usage)) {
      $file->setTemporary();
      $file->save();
    }
  }

}
// Enable marking unused files as temporary, unused permanent files must not     // be referenced now.     $this->config('file.settings')
      ->set('make_unused_managed_files_temporary', TRUE)
      ->save();
    $this->drupalGet('file/test/1/0/1/' . $file->id());
    $this->submitForm([], 'Save');
    $this->assertSession()->pageTextContains('The file used in the Managed file & butter field may not be referenced.');
    $this->assertSession()->pageTextNotContains('The file ids are ' . $file->id());

    // Make the file temporary, now using it is allowed.     $file->setTemporary();
    $file->save();

    $this->drupalGet('file/test/1/0/1/' . $file->id());
    $this->submitForm([], 'Save');
    $this->assertSession()->pageTextNotContains('The file used in the Managed file & butter field may not be referenced.');
    $this->assertSession()->pageTextContains('The file ids are ' . $file->id());

    // Make the file permanent again and add a usage from itself, referencing is     // still allowed.     $file->setPermanent();
    $file->save();

    
/** * {@inheritdoc} */
  public function isSubmitted() {
    return $this->decoratedFormState->isSubmitted();
  }

  /** * {@inheritdoc} */
  public function setTemporary(array $temporary) {
    $this->decoratedFormState->setTemporary($temporary);

    return $this;
  }

  /** * {@inheritdoc} */
  public function getTemporary() {
    return $this->decoratedFormState->getTemporary();
  }

  
// Create a content type with a body field.     $this->drupalCreateContentType(['type' => 'page', 'name' => 'Basic page']);

    // Create a file in the 'private:// ' stream.     $filename = 'test.png';
    $src = '/system/files/' . $filename;
    /** @var \Drupal\file\FileInterface $file */
    $file = File::create([
      'uri' => 'private://' . $filename,
    ]);
    $file->setTemporary();
    $file->setOwner($author);
    // Create the file itself.     file_put_contents($file->getFileUri()$this->randomString());
    $file->save();

    // The image should be visible for its author.     $this->drupalGet($src);
    $this->assertSession()->statusCodeEquals(200);
    // The not-yet-permanent image should NOT be visible for anonymous.     $this->drupalLogout();
    $this->drupalGet($src);
    
Home | Imprint | This part of the site doesn't use cookies.