Verified Commit 5f3e8885 authored by Dave Long's avatar Dave Long
Browse files

Issue #3261229 by mfb, danflanagan8, smustgrave, daffie, catch, alexpott:...

Issue #3261229 by mfb, danflanagan8, smustgrave, daffie, catch, alexpott: Passing null to parameter #1 ($num) of type int|float to abs() is deprecated
parent 6cfd0670
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1080,7 +1080,7 @@ function template_preprocess_file_link(&$variables) {
  // Set file classes to the options array.
  $variables['attributes'] = new Attribute($variables['attributes']);
  $variables['attributes']->addClass($classes);
  $variables['file_size'] = format_size($file->getSize() ?? 0);
  $variables['file_size'] = $file->getSize() !== NULL ? format_size($file->getSize()) : '';

  $variables['link'] = Link::fromTextAndUrl($link_text, $url->mergeOptions($options))->toRenderable();
}
+1 −1
Original line number Diff line number Diff line
@@ -39,7 +39,7 @@ public function viewElements(FieldItemListInterface $items, $langcode) {
              ],
            ],
          ],
          ['data' => format_size($file->getSize())],
          ['data' => $file->getSize() !== NULL ? format_size($file->getSize()) : $this->t('Unknown')],
        ];
      }

+10 −0
Original line number Diff line number Diff line
@@ -232,6 +232,16 @@ public function testDescriptionDefaultFileFieldDisplay() {

    $this->drupalGet('node/' . $nid);
    $this->assertSession()->elementTextContains('xpath', '//a[@href="' . $node->{$field_name}->entity->createFileUrl() . '"]', $description);

    // Test that null file size is rendered as "Unknown".
    $nonexistent_file = File::create([
      'uri' => 'temporary://' . $this->randomMachineName() . '.txt',
    ]);
    $nonexistent_file->save();
    $node->set($field_name, $nonexistent_file->id());
    $node->save();
    $this->drupalGet('node/' . $nid);
    $this->assertSession()->elementTextEquals('xpath', '//a[@href="' . $node->{$field_name}->entity->createFileUrl() . '"]/../../../td[2]', 'Unknown');
  }

}