refs #1288. Updated Menu entity and API
testing/ogcore-api/pipeline/head This commit looks good
Details
testing/ogcore-api/pipeline/head This commit looks good
Details
parent
19c94561cd
commit
38bf6e23ad
|
@ -0,0 +1,31 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace DoctrineMigrations;
|
||||
|
||||
use Doctrine\DBAL\Schema\Schema;
|
||||
use Doctrine\Migrations\AbstractMigration;
|
||||
|
||||
/**
|
||||
* Auto-generated Migration: Please modify to your needs!
|
||||
*/
|
||||
final class Version20241216080914 extends AbstractMigration
|
||||
{
|
||||
public function getDescription(): string
|
||||
{
|
||||
return '';
|
||||
}
|
||||
|
||||
public function up(Schema $schema): void
|
||||
{
|
||||
// this up() migration is auto-generated, please modify it to your needs
|
||||
$this->addSql('ALTER TABLE menu DROP title');
|
||||
}
|
||||
|
||||
public function down(Schema $schema): void
|
||||
{
|
||||
// this down() migration is auto-generated, please modify it to your needs
|
||||
$this->addSql('ALTER TABLE menu ADD title VARCHAR(255) NOT NULL');
|
||||
}
|
||||
}
|
|
@ -16,11 +16,6 @@ final class MenuInput
|
|||
#[ApiProperty(description: 'The name of the menu', example: "Menu 1")]
|
||||
public ?string $name = null;
|
||||
|
||||
#[Assert\NotNull()]
|
||||
#[Groups(['menu:write'])]
|
||||
#[ApiProperty(description: 'The title of the menu', example: "Menu 1 title")]
|
||||
public ?string $title = null;
|
||||
|
||||
#[Groups(['menu:write'])]
|
||||
#[ApiProperty(description: 'Comments of the menu', example: "Menu 1 comments")]
|
||||
public ?string $comments = null;
|
||||
|
@ -45,7 +40,6 @@ final class MenuInput
|
|||
}
|
||||
|
||||
$this->name = $menu->getName();
|
||||
$this->title = $menu->getTitle();
|
||||
$this->comments = $menu->getComments();
|
||||
$this->resolution = $menu->getResolution();
|
||||
$this->publicUrl = $menu->getPublicUrl();
|
||||
|
@ -59,7 +53,6 @@ final class MenuInput
|
|||
}
|
||||
|
||||
$menu->setName($this->name);
|
||||
$menu->setTitle($this->title);
|
||||
$menu->setComments($this->comments);
|
||||
$menu->setResolution($this->resolution);
|
||||
$menu->setPublicUrl($this->publicUrl);
|
||||
|
|
|
@ -13,9 +13,6 @@ final class MenuOutput extends AbstractOutput
|
|||
#[Groups(['menu:read', 'organizational-unit:read'])]
|
||||
public string $name;
|
||||
|
||||
#[Groups(['menu:read'])]
|
||||
public ?string $title = null;
|
||||
|
||||
#[Groups(['menu:read'])]
|
||||
public string $resolution;
|
||||
|
||||
|
@ -39,7 +36,6 @@ public function __construct(Menu $menu)
|
|||
parent::__construct($menu);
|
||||
|
||||
$this->name = $menu->getName();
|
||||
$this->title = $menu->getTitle();
|
||||
$this->resolution = $menu->getResolution();
|
||||
$this->comments = $menu->getComments();
|
||||
$this->publicUrl = $menu->getPublicUrl();
|
||||
|
|
|
@ -12,9 +12,6 @@ class Menu extends AbstractEntity
|
|||
{
|
||||
use NameableTrait;
|
||||
|
||||
#[ORM\Column(length: 255)]
|
||||
private ?string $title = null;
|
||||
|
||||
#[ORM\Column(length: 255)]
|
||||
private ?string $resolution = null;
|
||||
|
||||
|
@ -39,18 +36,6 @@ class Menu extends AbstractEntity
|
|||
$this->clients = new ArrayCollection();
|
||||
}
|
||||
|
||||
public function getTitle(): ?string
|
||||
{
|
||||
return $this->title;
|
||||
}
|
||||
|
||||
public function setTitle(string $title): static
|
||||
{
|
||||
$this->title = $title;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getResolution(): ?string
|
||||
{
|
||||
return $this->resolution;
|
||||
|
|
|
@ -33,7 +33,6 @@ final class MenuFactory extends ModelFactory
|
|||
'createdAt' => self::faker()->dateTime(),
|
||||
'name' => self::faker()->text(255),
|
||||
'resolution' => self::faker()->text(255),
|
||||
'title' => self::faker()->text(255),
|
||||
'updatedAt' => self::faker()->dateTime(),
|
||||
];
|
||||
}
|
||||
|
|
|
@ -65,7 +65,6 @@ class MenuTest extends AbstractTest
|
|||
|
||||
$this->createClientWithCredentials()->request('POST', '/menus',['json' => [
|
||||
'name' => self::MENU_CREATE,
|
||||
'title' => self::MENU_CREATE,
|
||||
'resolution' => "1920x1080",
|
||||
]]);
|
||||
|
||||
|
@ -75,7 +74,6 @@ class MenuTest extends AbstractTest
|
|||
'@context' => '/contexts/MenuOutput',
|
||||
'@type' => 'Menu',
|
||||
'name' => self::MENU_CREATE,
|
||||
'title' => self::MENU_CREATE,
|
||||
]);
|
||||
}
|
||||
|
||||
|
@ -90,7 +88,7 @@ class MenuTest extends AbstractTest
|
|||
{
|
||||
UserFactory::createOne(['username' => self::USER_ADMIN, 'roles'=> [UserGroupPermissions::ROLE_SUPER_ADMIN]]);
|
||||
|
||||
MenuFactory::createOne(['name' => self::MENU_UPDATE, 'title' => self::MENU_UPDATE, 'resolution' => "1920x1080"]);
|
||||
MenuFactory::createOne(['name' => self::MENU_UPDATE, 'resolution' => "1920x1080"]);
|
||||
$iri = $this->findIriBy(Menu::class, ['name' => self::MENU_UPDATE]);
|
||||
|
||||
$this->createClientWithCredentials()->request('PUT', $iri, ['json' => [
|
||||
|
@ -117,7 +115,7 @@ class MenuTest extends AbstractTest
|
|||
{
|
||||
UserFactory::createOne(['username' => self::USER_ADMIN, 'roles'=> [UserGroupPermissions::ROLE_SUPER_ADMIN]]);
|
||||
|
||||
MenuFactory::createOne(['name' => self::MENU_DELETE, 'title' => self::MENU_DELETE, 'resolution' => "1920x1080"]);
|
||||
MenuFactory::createOne(['name' => self::MENU_DELETE, 'resolution' => "1920x1080"]);
|
||||
$iri = $this->findIriBy(Menu::class, ['name' => self::MENU_DELETE]);
|
||||
|
||||
$this->createClientWithCredentials()->request('DELETE', $iri);
|
||||
|
|
Loading…
Reference in New Issue