trait InfoWriterTrait

Same name and namespace in other branches
  1. 11.x core/tests/Drupal/TestTools/Extension/InfoWriterTrait.php \Drupal\TestTools\Extension\InfoWriterTrait

Writes the info file and ensures the mtime changes.

Hierarchy

See also

\Drupal\Component\FileCache\FileCache

\Drupal\Core\Extension\InfoParser

3 files declare their use of InfoWriterTrait
ModulesListFormWebTest.php in core/modules/system/tests/src/Functional/Form/ModulesListFormWebTest.php
ThemeUiTest.php in core/modules/system/tests/src/Functional/Theme/ThemeUiTest.php
UpdateScriptTest.php in core/modules/system/tests/src/Functional/UpdateSystem/UpdateScriptTest.php

File

core/tests/Drupal/TestTools/Extension/InfoWriterTrait.php, line 15

Namespace

Drupal\TestTools\Extension
View source
trait InfoWriterTrait {
  
  /**
   * Writes the info file and ensures the mtime changes.
   *
   * @param string $file_path
   *   The info file path.
   * @param array $info
   *   The info array.
   *
   * @return void
   */
  private function writeInfoFile(string $file_path, array $info) : void {
    $mtime = file_exists($file_path) ? filemtime($file_path) : FALSE;
    file_put_contents($file_path, Yaml::encode($info));
    // Ensure mtime changes.
    if ($mtime === filemtime($file_path)) {
      touch($file_path, max($mtime + 1, time()));
    }
  }

}

Members

Title Sort descending Modifiers Object type Summary
InfoWriterTrait::writeInfoFile private function Writes the info file and ensures the mtime changes.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.