Skip to content

Commit 8e0b3f1

Browse files
feat: add package_name field to AvailableOpensourcePlugin and corresponding migration
1 parent 06db5c7 commit 8e0b3f1

File tree

4 files changed

+40
-1
lines changed

4 files changed

+40
-1
lines changed

src/Core/Framework/Plugin/AvailableOpensourcePlugin/AvailableOpensourcePluginDefinition.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ protected function defineFields(): FieldCollection
4242
(new IdField('id', 'id'))->addFlags(new Required(), new PrimaryKey()),
4343
(new TranslatedField('name', 'name'))->addFlags(new Required()),
4444
(new TranslatedField('description', 'description'))->addFlags(new Required()),
45+
(new StringField('package_name', 'packageName'))->addFlags(new Required()),
4546
(new StringField('manufacturer', 'manufacturer'))->addFlags(new Required()),
4647
(new StringField('manufacturerLink', 'manufacturerLink'))->addFlags(new Required()),
4748
(new StringField('icon', 'icon'))->addFlags(),

src/Core/Framework/Plugin/AvailableOpensourcePlugin/AvailableOpensourcePluginEntity.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ class AvailableOpensourcePluginEntity extends Entity
2121
*/
2222
protected string $description;
2323

24+
/**
25+
* @var string
26+
*/
27+
protected string $packageName;
28+
2429
/**
2530
* @var string
2631
*/
@@ -81,6 +86,16 @@ public function setDescription(string $description): void
8186
$this->description = $description;
8287
}
8388

89+
public function getPackageName(): string
90+
{
91+
return $this->packageName;
92+
}
93+
94+
public function setPackageName(string $packageName): void
95+
{
96+
$this->packageName = $packageName;
97+
}
98+
8499
public function getManufacturer(): string
85100
{
86101
return $this->manufacturer;
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace NuonicPluginInstaller\Migration;
6+
7+
use Doctrine\DBAL\Connection;
8+
use Shopware\Core\Framework\Migration\MigrationStep;
9+
10+
/**
11+
* @internal
12+
*/
13+
class Migration1741375493AddPackageName extends MigrationStep
14+
{
15+
public function getCreationTimestamp(): int
16+
{
17+
return 1741375493;
18+
}
19+
20+
public function update(Connection $connection): void
21+
{
22+
$connection->executeStatement('ALTER TABLE `nuonic_available_opensource_plugin` ADD COLUMN `package_name` VARCHAR(255) NULL AFTER `description`');
23+
}
24+
}

src/Resources/config/services.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
<service id="NuonicPluginInstaller\Core\Framework\Plugin\AvailableOpensourcePlugin\AvailableOpensourcePluginDefinition">
1212
<tag name="shopware.entity.definition" entity="nuonic_available_opensource_plugin" />
1313
</service>
14-
1514
<service id="NuonicPluginInstaller\Core\Framework\Plugin\AvailableOpensourcePlugin\Aggregate\AvailableOpensourcePluginTranslation\AvailableOpensourcePluginTranslationDefinition">
1615
<tag name="shopware.entity.definition" entity="nuonic_available_opensource_plugin_translation" />
1716
</service>

0 commit comments

Comments
 (0)