getCoreCompatibilityMessage example

      // compatibility requirements (or we're looking at core), so we assume it       // is compatible.       $compatible = $recommended_release->isCoreCompatible() ?? TRUE;

      if ($needs_manual) {
        $this->removeCheckboxFromRow($entry);
        $projects['manual'][$name] = $entry;
      }
      elseif (!$compatible) {
        $this->removeCheckboxFromRow($entry);
        // If the release has a core_compatibility_message, inject it.         if ($core_compatibility_message = $recommended_release->getCoreCompatibilityMessage()) {
          // @todo In https://www.drupal.org/project/drupal/issues/3121769           // refactor this into something theme-friendly so we don't have a           // classless <div> here.           $entry['data']['recommended_version']['data']['#template'] .= ' <div>{{ core_compatibility_message }}</div>';
          $entry['data']['recommended_version']['data']['#context']['core_compatibility_message'] = $core_compatibility_message;
        }
        $projects['not-compatible'][$name] = $entry;
      }
      else {
        $form['project_downloads'][$name] = [
          '#type' => 'value',
          
'is_security_release' => TRUE,
      'is_insecure' => TRUE,
    ];

    $release = ProjectRelease::createFromArray($data);

    $this->assertInstanceOf(ProjectRelease::class$release);
    $this->assertSame($expected['version']$release->getVersion());
    $this->assertSame($expected['date']$release->getDate());
    $this->assertSame($expected['download_link']$release->getDownloadUrl());
    $this->assertSame($expected['release_link']$release->getReleaseUrl());
    $this->assertSame($expected['core_compatibility_message']$release->getCoreCompatibilityMessage());
    $this->assertSame($expected['core_compatible']$release->isCoreCompatible());
    $this->assertSame($expected['is_published']$release->isPublished());
    $this->assertSame($expected['is_unsupported']$release->isUnsupported());
    $this->assertSame($expected['is_security_release']$release->isSecurityRelease());
    $this->assertSame($expected['is_insecure']$release->isInsecure());
  }

  /** * Data provider for testCreateFromArray(). * * @return mixed * Test cases for testCreateFromArray(). */
Home | Imprint | This part of the site doesn't use cookies.