Skip to content
Snippets Groups Projects
Commit 8279f278 authored by Fran Garcia-Linares's avatar Fran Garcia-Linares Committed by Chris Wells
Browse files

Issue #3341230 by fjgarlin, chrisfromredfin: [Mock plugin only] Take Gitlab...

Issue #3341230 by fjgarlin, chrisfromredfin: [Mock plugin only] Take Gitlab logo for mock if available
parent f48ee842
No related branches found
No related tags found
No related merge requests found
...@@ -384,6 +384,15 @@ class MockDrupalDotOrg extends ProjectBrowserSourceBase implements ContainerFact ...@@ -384,6 +384,15 @@ class MockDrupalDotOrg extends ProjectBrowserSourceBase implements ContainerFact
$returned_list = []; $returned_list = [];
if ($api_response) { if ($api_response) {
foreach ($api_response['list'] as $project_data) { foreach ($api_response['list'] as $project_data) {
$avatar_url = 'https://git.drupalcode.org/project/' . $project_data['field_project_machine_name'] . '/-/avatar';
$logo = [
'file' => [
'uri' => $avatar_url,
'resource' => 'image',
],
'alt' => 'Project logo',
];
$returned_list[] = (new Project()) $returned_list[] = (new Project())
->setId($project_data['nid']) ->setId($project_data['nid'])
->setProjectTitle($project_data['title']) ->setProjectTitle($project_data['title'])
...@@ -398,7 +407,7 @@ class MockDrupalDotOrg extends ProjectBrowserSourceBase implements ContainerFact ...@@ -398,7 +407,7 @@ class MockDrupalDotOrg extends ProjectBrowserSourceBase implements ContainerFact
// before we even put them in the database. // before we even put them in the database.
->setIsCompatible(TRUE) ->setIsCompatible(TRUE)
->setProjectUsageTotal(array_reduce($project_data['project_data']['project_usage'] ?? [], fn($total, $project_usage) => $total + $project_usage) ?: 0) ->setProjectUsageTotal(array_reduce($project_data['project_data']['project_usage'] ?? [], fn($total, $project_usage) => $total + $project_usage) ?: 0)
->setLogo(!empty($project_data['project_data']['field_project_images']) ? array_shift($project_data['project_data']['field_project_images']) : []) ->setLogo($logo)
->setImages($project_data['project_data']['field_project_images'] ?? []) ->setImages($project_data['project_data']['field_project_images'] ?? [])
->setSummary($this->relativeToAbsoluteUrls($project_data['project_data']['body'], 'https://www.drupal.org')) ->setSummary($this->relativeToAbsoluteUrls($project_data['project_data']['body'], 'https://www.drupal.org'))
->setIsCovered(in_array($project_data['field_security_advisory_coverage'], self::COVERED_VALUES)) ->setIsCovered(in_array($project_data['field_security_advisory_coverage'], self::COVERED_VALUES))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment