{% endif %}
\ No newline at end of file
diff --git a/templates/projects/info/_info.html.twig b/templates/projects/info/_info.html.twig
index 546c433b..b95be253 100644
--- a/templates/projects/info/_info.html.twig
+++ b/templates/projects/info/_info.html.twig
@@ -6,10 +6,10 @@
diff --git a/tests/Controller/AdminPages/AttachmentTypeControllerTest.php b/tests/Controller/AdminPages/AttachmentTypeControllerTest.php
index e4b47069..b98650bf 100644
--- a/tests/Controller/AdminPages/AttachmentTypeControllerTest.php
+++ b/tests/Controller/AdminPages/AttachmentTypeControllerTest.php
@@ -30,6 +30,6 @@ use App\Entity\Attachments\AttachmentType;
*/
class AttachmentTypeControllerTest extends AbstractAdminControllerTest
{
- protected static string $base_path = '/en'.'/attachment_type';
+ protected static string $base_path = '/en/attachment_type';
protected static string $entity_class = AttachmentType::class;
}
diff --git a/tests/Controller/AdminPages/CategoryControllerTest.php b/tests/Controller/AdminPages/CategoryControllerTest.php
index df4de1bd..aa325b31 100644
--- a/tests/Controller/AdminPages/CategoryControllerTest.php
+++ b/tests/Controller/AdminPages/CategoryControllerTest.php
@@ -30,6 +30,6 @@ use App\Entity\Parts\Category;
*/
class CategoryControllerTest extends AbstractAdminControllerTest
{
- protected static string $base_path = '/en'.'/category';
+ protected static string $base_path = '/en/category';
protected static string $entity_class = Category::class;
}
diff --git a/tests/Controller/AdminPages/FootprintControllerTest.php b/tests/Controller/AdminPages/FootprintControllerTest.php
index 972248c9..6381ecd6 100644
--- a/tests/Controller/AdminPages/FootprintControllerTest.php
+++ b/tests/Controller/AdminPages/FootprintControllerTest.php
@@ -30,6 +30,6 @@ use App\Entity\Parts\Footprint;
*/
class FootprintControllerTest extends AbstractAdminControllerTest
{
- protected static string $base_path = '/en'.'/footprint';
+ protected static string $base_path = '/en/footprint';
protected static string $entity_class = Footprint::class;
}
diff --git a/tests/Controller/AdminPages/LabelProfileControllerTest.php b/tests/Controller/AdminPages/LabelProfileControllerTest.php
index 0a59ffcc..b4ce79cc 100644
--- a/tests/Controller/AdminPages/LabelProfileControllerTest.php
+++ b/tests/Controller/AdminPages/LabelProfileControllerTest.php
@@ -46,7 +46,7 @@ use Symfony\Component\Security\Core\Exception\AccessDeniedException;
class LabelProfileControllerTest extends AbstractAdminControllerTest
{
- protected static string $base_path = '/en'.'/label_profile';
+ protected static string $base_path = '/en/label_profile';
protected static string $entity_class = LabelProfile::class;
/**
diff --git a/tests/Controller/AdminPages/ManufacturerControllerTest.php b/tests/Controller/AdminPages/ManufacturerControllerTest.php
index d66441c9..d454c604 100644
--- a/tests/Controller/AdminPages/ManufacturerControllerTest.php
+++ b/tests/Controller/AdminPages/ManufacturerControllerTest.php
@@ -30,6 +30,6 @@ use App\Entity\Parts\Manufacturer;
*/
class ManufacturerControllerTest extends AbstractAdminControllerTest
{
- protected static string $base_path = '/en'.'/manufacturer';
+ protected static string $base_path = '/en/manufacturer';
protected static string $entity_class = Manufacturer::class;
}
diff --git a/tests/Controller/AdminPages/MeasurementUnitControllerTest.php b/tests/Controller/AdminPages/MeasurementUnitControllerTest.php
index 62a90cc4..83eec70b 100644
--- a/tests/Controller/AdminPages/MeasurementUnitControllerTest.php
+++ b/tests/Controller/AdminPages/MeasurementUnitControllerTest.php
@@ -30,6 +30,6 @@ use App\Entity\Parts\MeasurementUnit;
*/
class MeasurementUnitControllerTest extends AbstractAdminControllerTest
{
- protected static string $base_path = '/en'.'/measurement_unit';
+ protected static string $base_path = '/en/measurement_unit';
protected static string $entity_class = MeasurementUnit::class;
}
diff --git a/tests/Controller/AdminPages/ProjectControllerTest.php b/tests/Controller/AdminPages/ProjectControllerTest.php
index 01588e52..c0f5c288 100644
--- a/tests/Controller/AdminPages/ProjectControllerTest.php
+++ b/tests/Controller/AdminPages/ProjectControllerTest.php
@@ -31,6 +31,6 @@ use App\Entity\ProjectSystem\Project;
*/
class ProjectControllerTest extends AbstractAdminControllerTest
{
- protected static string $base_path = '/en'.'/project';
+ protected static string $base_path = '/en/project';
protected static string $entity_class = Project::class;
}
diff --git a/tests/Controller/AdminPages/StorelocationControllerTest.php b/tests/Controller/AdminPages/StorelocationControllerTest.php
index bcfd3212..fd8d1e8c 100644
--- a/tests/Controller/AdminPages/StorelocationControllerTest.php
+++ b/tests/Controller/AdminPages/StorelocationControllerTest.php
@@ -30,6 +30,6 @@ use App\Entity\Parts\Storelocation;
*/
class StorelocationControllerTest extends AbstractAdminControllerTest
{
- protected static string $base_path = '/en'.'/store_location';
+ protected static string $base_path = '/en/store_location';
protected static string $entity_class = Storelocation::class;
}
diff --git a/tests/Controller/AdminPages/SupplierControllerTest.php b/tests/Controller/AdminPages/SupplierControllerTest.php
index f2c3e066..d98a7f69 100644
--- a/tests/Controller/AdminPages/SupplierControllerTest.php
+++ b/tests/Controller/AdminPages/SupplierControllerTest.php
@@ -30,6 +30,6 @@ use App\Entity\Parts\Supplier;
*/
class SupplierControllerTest extends AbstractAdminControllerTest
{
- protected static string $base_path = '/en'.'/supplier';
+ protected static string $base_path = '/en/supplier';
protected static string $entity_class = Supplier::class;
}
diff --git a/tests/Controller/RedirectControllerTest.php b/tests/Controller/RedirectControllerTest.php
index 70dd6f14..d7df73cc 100644
--- a/tests/Controller/RedirectControllerTest.php
+++ b/tests/Controller/RedirectControllerTest.php
@@ -22,6 +22,7 @@ declare(strict_types=1);
namespace App\Tests\Controller;
+use Symfony\Bundle\FrameworkBundle\KernelBrowser;
use App\Entity\UserSystem\User;
use App\Repository\UserRepository;
use Doctrine\ORM\EntityManagerInterface;
@@ -35,7 +36,7 @@ class RedirectControllerTest extends WebTestCase
{
protected EntityManagerInterface $em;
protected UserRepository $userRepo;
- protected \Symfony\Bundle\FrameworkBundle\KernelBrowser $client;
+ protected KernelBrowser $client;
protected function setUp(): void
{
@@ -75,7 +76,7 @@ class RedirectControllerTest extends WebTestCase
$this->client->request('GET', $url);
$response = $this->client->getResponse();
if ($expect_redirect) {
- $this->assertSame(302, $response->getStatusCode());
+ $this->assertResponseStatusCodeSame(302);
}
$this->assertSame($expect_redirect, $response->isRedirect());
}
@@ -104,10 +105,6 @@ class RedirectControllerTest extends WebTestCase
* @dataProvider urlAddLocaleDataProvider
* @group slow
* @depends testUrlMatch
- *
- * @param string|null $user_locale
- * @param string $input_path
- * @param string $redirect_path
*/
public function testAddLocale(?string $user_locale, string $input_path, string $redirect_path): void
{
@@ -122,6 +119,6 @@ class RedirectControllerTest extends WebTestCase
$this->client->followRedirects(false);
$this->client->request('GET', $input_path);
- $this->assertSame($redirect_path, $this->client->getResponse()->headers->get('Location'));
+ $this->assertResponseRedirects($redirect_path);
}
}
diff --git a/tests/DataTables/Filters/CompoundFilterTraitTest.php b/tests/DataTables/Filters/CompoundFilterTraitTest.php
index 455d7da5..93f3c1e1 100644
--- a/tests/DataTables/Filters/CompoundFilterTraitTest.php
+++ b/tests/DataTables/Filters/CompoundFilterTraitTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\DataTables\Filters;
use App\DataTables\Filters\CompoundFilterTrait;
@@ -54,16 +56,8 @@ class CompoundFilterTraitTest extends TestCase
$filter = new class($f1, $f2, $f3, null) {
use CompoundFilterTrait;
- protected $filter1;
- private $filter2;
- public $filter3;
- protected $filter4;
-
- public function __construct($f1, $f2, $f3, $f4) {
- $this->filter1 = $f1;
- $this->filter2 = $f2;
- $this->filter3 = $f3;
- $this->filter4 = $f4;
+ public function __construct(protected $filter1, private $filter2, public $filter3, protected $filter4)
+ {
}
public function _findAllChildFilters()
@@ -104,16 +98,8 @@ class CompoundFilterTraitTest extends TestCase
$filter = new class($f1, $f2, $f3, null) {
use CompoundFilterTrait;
- protected $filter1;
- private $filter2;
- public $filter3;
- protected $filter4;
-
- public function __construct($f1, $f2, $f3, $f4) {
- $this->filter1 = $f1;
- $this->filter2 = $f2;
- $this->filter3 = $f3;
- $this->filter4 = $f4;
+ public function __construct(protected $filter1, private $filter2, public $filter3, protected $filter4)
+ {
}
public function _applyAllChildFilters(QueryBuilder $queryBuilder): void
diff --git a/tests/DataTables/Filters/Constraints/FilterTraitTest.php b/tests/DataTables/Filters/Constraints/FilterTraitTest.php
index baec64ed..1e32fdd8 100644
--- a/tests/DataTables/Filters/Constraints/FilterTraitTest.php
+++ b/tests/DataTables/Filters/Constraints/FilterTraitTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\DataTables\Filters\Constraints;
use App\DataTables\Filters\Constraints\FilterTrait;
diff --git a/tests/Entity/Attachments/AttachmentTest.php b/tests/Entity/Attachments/AttachmentTest.php
index 3ef8f4da..ef10dc24 100644
--- a/tests/Entity/Attachments/AttachmentTest.php
+++ b/tests/Entity/Attachments/AttachmentTest.php
@@ -282,7 +282,7 @@ class AttachmentTest extends TestCase
* @param string $property - property on instance being modified
* @param mixed $value - new value of the property being modified
*/
- public function setProtectedProperty(object $object, string $property, $value): void
+ public function setProtectedProperty(object $object, string $property, mixed $value): void
{
$reflection = new ReflectionClass($object);
$reflection_property = $reflection->getProperty($property);
diff --git a/tests/Entity/Base/AbstractStructuralDBElementTest.php b/tests/Entity/Base/AbstractStructuralDBElementTest.php
index dca3f25b..3f8157ad 100644
--- a/tests/Entity/Base/AbstractStructuralDBElementTest.php
+++ b/tests/Entity/Base/AbstractStructuralDBElementTest.php
@@ -42,7 +42,7 @@ class AbstractStructuralDBElementTest extends TestCase
protected function setUp(): void
{
- parent::setUp(); // TODO: Change the autogenerated stub
+ // TODO: Change the autogenerated stub
//Build a simple hierachy
$this->root = new AttachmentType();
diff --git a/tests/Entity/LogSystem/AbstractLogEntryTest.php b/tests/Entity/LogSystem/AbstractLogEntryTest.php
index cc1dc74b..134d80ce 100644
--- a/tests/Entity/LogSystem/AbstractLogEntryTest.php
+++ b/tests/Entity/LogSystem/AbstractLogEntryTest.php
@@ -60,91 +60,6 @@ use PHPUnit\Framework\TestCase;
class AbstractLogEntryTest extends TestCase
{
- public function levelDataProvider(): array
- {
- return [
- [0, 'emergency'],
- [1, 'alert'],
- [2, 'critical'],
- [3, 'error'],
- [4, 'warning'],
- [5, 'notice'],
- [6, 'info'],
- [7, 'debug'],
- [8, 'blabla', true],
- [-1, 'test', true],
- ];
- }
-
- public function targetTypeDataProvider(): array
- {
- return [
- [1, User::class],
- [2, Attachment::class],
- [3, AttachmentType::class],
- [4, Category::class],
- [5, Project::class],
- [6, ProjectBOMEntry::class],
- [7, Footprint::class],
- [8, Group::class],
- [9, Manufacturer::class],
- [10, Part::class],
- [11, Storelocation::class],
- [12, Supplier::class],
- [-1, 'blablub', true],
- ];
- }
-
- /**
- * @dataProvider levelDataProvider
- */
- public function testLevelIntToString(int $int, string $expected_string, bool $expect_exception = false): void
- {
- if ($expect_exception) {
- $this->expectException(\InvalidArgumentException::class);
- }
- $this->assertSame($expected_string, AbstractLogEntry::levelIntToString($int));
- }
-
- /**
- * @dataProvider levelDataProvider
- */
- public function testLevelStringToInt(int $expected_int, string $string, bool $expect_exception = false): void
- {
- if ($expect_exception) {
- $this->expectException(\InvalidArgumentException::class);
- }
- $this->assertSame($expected_int, AbstractLogEntry::levelStringToInt($string));
- }
-
- /**
- * @dataProvider targetTypeDataProvider
- */
- public function testTargetTypeIdToClass(int $int, string $expected_class, bool $expect_exception = false): void
- {
- if ($expect_exception) {
- $this->expectException(\InvalidArgumentException::class);
- }
- $this->assertSame($expected_class, AbstractLogEntry::targetTypeIdToClass($int));
- }
-
- /**
- * @dataProvider targetTypeDataProvider
- */
- public function testTypeClassToID(int $expected_id, string $class, bool $expect_exception = false): void
- {
- if ($expect_exception) {
- $this->expectException(\InvalidArgumentException::class);
- }
- $this->assertSame($expected_id, AbstractLogEntry::targetTypeClassToID($class));
- }
-
- public function testTypeClassToIDSubclasses(): void
- {
- //Test if class mapping works for subclasses
- $this->assertSame(2, AbstractLogEntry::targetTypeClassToID(PartAttachment::class));
- }
-
public function testSetGetTarget(): void
{
$part = $this->createMock(Part::class);
diff --git a/tests/Entity/LogSystem/LogLevelTest.php b/tests/Entity/LogSystem/LogLevelTest.php
new file mode 100644
index 00000000..634d5dd5
--- /dev/null
+++ b/tests/Entity/LogSystem/LogLevelTest.php
@@ -0,0 +1,84 @@
+.
+ */
+
+namespace App\Tests\Entity\LogSystem;
+
+use App\Entity\LogSystem\LogLevel;
+use PHPUnit\Framework\TestCase;
+
+class LogLevelTest extends TestCase
+{
+
+ public function testToPSR3LevelString(): void
+ {
+ $this->assertSame('debug', LogLevel::DEBUG->toPSR3LevelString());
+ $this->assertSame('info', LogLevel::INFO->toPSR3LevelString());
+ $this->assertSame('notice', LogLevel::NOTICE->toPSR3LevelString());
+ $this->assertSame('warning', LogLevel::WARNING->toPSR3LevelString());
+ $this->assertSame('error', LogLevel::ERROR->toPSR3LevelString());
+ $this->assertSame('critical', LogLevel::CRITICAL->toPSR3LevelString());
+ $this->assertSame('alert', LogLevel::ALERT->toPSR3LevelString());
+ $this->assertSame('emergency', LogLevel::EMERGENCY->toPSR3LevelString());
+ }
+
+ public function testFromPSR3LevelString(): void
+ {
+ $this->assertSame(LogLevel::DEBUG, LogLevel::fromPSR3LevelString('debug'));
+ $this->assertSame(LogLevel::INFO, LogLevel::fromPSR3LevelString('info'));
+ $this->assertSame(LogLevel::NOTICE, LogLevel::fromPSR3LevelString('notice'));
+ $this->assertSame(LogLevel::WARNING, LogLevel::fromPSR3LevelString('warning'));
+ $this->assertSame(LogLevel::ERROR, LogLevel::fromPSR3LevelString('error'));
+ $this->assertSame(LogLevel::CRITICAL, LogLevel::fromPSR3LevelString('critical'));
+ $this->assertSame(LogLevel::ALERT, LogLevel::fromPSR3LevelString('alert'));
+ $this->assertSame(LogLevel::EMERGENCY, LogLevel::fromPSR3LevelString('emergency'));
+ }
+
+ public function testMoreImportOrEqualThan(): void
+ {
+ $this->assertTrue(LogLevel::DEBUG->moreImportOrEqualThan(LogLevel::DEBUG));
+ $this->assertFalse(LogLevel::DEBUG->moreImportOrEqualThan(LogLevel::INFO));
+ $this->assertFalse(LogLevel::DEBUG->moreImportOrEqualThan(LogLevel::NOTICE));
+ $this->assertTrue(LogLevel::EMERGENCY->moreImportOrEqualThan(LogLevel::DEBUG));
+ }
+
+ public function testMoreImportThan(): void
+ {
+ $this->assertFalse(LogLevel::DEBUG->moreImportThan(LogLevel::DEBUG));
+ $this->assertFalse(LogLevel::DEBUG->moreImportThan(LogLevel::INFO));
+ $this->assertFalse(LogLevel::DEBUG->moreImportThan(LogLevel::NOTICE));
+ $this->assertTrue(LogLevel::EMERGENCY->moreImportThan(LogLevel::DEBUG));
+ }
+
+ public function testLessImportThan(): void
+ {
+ $this->assertFalse(LogLevel::DEBUG->lessImportThan(LogLevel::DEBUG));
+ $this->assertTrue(LogLevel::DEBUG->lessImportThan(LogLevel::INFO));
+ $this->assertTrue(LogLevel::DEBUG->lessImportThan(LogLevel::NOTICE));
+ $this->assertFalse(LogLevel::EMERGENCY->lessImportThan(LogLevel::DEBUG));
+ }
+
+ public function testLessImportOrEqualThan(): void
+ {
+ $this->assertTrue(LogLevel::DEBUG->lessImportOrEqualThan(LogLevel::DEBUG));
+ $this->assertTrue(LogLevel::DEBUG->lessImportOrEqualThan(LogLevel::INFO));
+ $this->assertTrue(LogLevel::DEBUG->lessImportOrEqualThan(LogLevel::NOTICE));
+ $this->assertFalse(LogLevel::EMERGENCY->lessImportOrEqualThan(LogLevel::DEBUG));
+ }
+}
diff --git a/tests/Entity/LogSystem/LogTargetTypeTest.php b/tests/Entity/LogSystem/LogTargetTypeTest.php
new file mode 100644
index 00000000..2d7675da
--- /dev/null
+++ b/tests/Entity/LogSystem/LogTargetTypeTest.php
@@ -0,0 +1,62 @@
+.
+ */
+
+namespace App\Tests\Entity\LogSystem;
+
+use App\Entity\Attachments\Attachment;
+use App\Entity\Attachments\PartAttachment;
+use App\Entity\LogSystem\LogTargetType;
+use App\Entity\Parameters\PartParameter;
+use App\Entity\Parts\Category;
+use App\Entity\UserSystem\User;
+use PHPUnit\Framework\TestCase;
+
+class LogTargetTypeTest extends TestCase
+{
+
+ public function testToClass(): void
+ {
+ $this->assertNull(LogTargetType::NONE->toClass());
+ $this->assertSame(User::class, LogTargetType::USER->toClass());
+ $this->assertSame(Category::class, LogTargetType::CATEGORY->toClass());
+ $this->assertSame(Attachment::class, LogTargetType::ATTACHMENT->toClass());
+ }
+
+ public function testFromElementClass(): void
+ {
+ //Test creation from string class
+ $this->assertSame(LogTargetType::CATEGORY, LogTargetType::fromElementClass(Category::class));
+ $this->assertSame(LogTargetType::USER, LogTargetType::fromElementClass(User::class));
+
+ //Test creation from object
+ $this->assertSame(LogTargetType::CATEGORY, LogTargetType::fromElementClass(new Category()));
+ $this->assertSame(LogTargetType::USER, LogTargetType::fromElementClass(new User()));
+
+ //Test creation from subclass
+ $this->assertSame(LogTargetType::ATTACHMENT, LogTargetType::fromElementClass(new PartAttachment()));
+ $this->assertSame(LogTargetType::PARAMETER, LogTargetType::fromElementClass(new PartParameter()));
+ }
+
+ public function testFromElementClassInvalid(): void
+ {
+ $this->expectException(\InvalidArgumentException::class);
+ LogTargetType::fromElementClass(new \stdClass());
+ }
+}
diff --git a/tests/Entity/Parts/PartTest.php b/tests/Entity/Parts/PartTest.php
index 2adc264c..275d39d2 100644
--- a/tests/Entity/Parts/PartTest.php
+++ b/tests/Entity/Parts/PartTest.php
@@ -104,9 +104,9 @@ class PartTest extends TestCase
$this->assertSame(13.141, $part->getAmountSum());
//1 billion part lot
- $part->addPartLot((new PartLot())->setAmount(1000000000));
- $this->assertSame(1000000013.141, $part->getAmountSum());
+ $part->addPartLot((new PartLot())->setAmount(1_000_000_000));
+ $this->assertSame(1_000_000_013.141, $part->getAmountSum());
$measurement_unit->setIsInteger(true);
- $this->assertSame(1000000013.0, $part->getAmountSum());
+ $this->assertSame(1_000_000_013.0, $part->getAmountSum());
}
}
diff --git a/tests/Entity/UserSystem/PermissionDataTest.php b/tests/Entity/UserSystem/PermissionDataTest.php
index 0536cd5b..4fd8c5ce 100644
--- a/tests/Entity/UserSystem/PermissionDataTest.php
+++ b/tests/Entity/UserSystem/PermissionDataTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Entity\UserSystem;
use App\Entity\UserSystem\PermissionData;
@@ -152,11 +154,11 @@ class PermissionDataTest extends TestCase
$data = new PermissionData();
//By default the schema version must be the CURRENT_SCHEMA_VERSION
- $this->assertEquals(PermissionData::CURRENT_SCHEMA_VERSION, $data->getSchemaVersion());
+ $this->assertSame(PermissionData::CURRENT_SCHEMA_VERSION, $data->getSchemaVersion());
//Ensure that the schema version can be set
$data->setSchemaVersion(12345);
- $this->assertEquals(12345, $data->getSchemaVersion());
+ $this->assertSame(12345, $data->getSchemaVersion());
}
public function testIsAnyOperationOfPermissionSet(): void
diff --git a/tests/Entity/UserSystem/UserTest.php b/tests/Entity/UserSystem/UserTest.php
index 822e09b0..11837b77 100644
--- a/tests/Entity/UserSystem/UserTest.php
+++ b/tests/Entity/UserSystem/UserTest.php
@@ -26,7 +26,7 @@ use App\Entity\UserSystem\User;
use App\Entity\UserSystem\WebauthnKey;
use Doctrine\Common\Collections\Collection;
use PHPUnit\Framework\TestCase;
-use Ramsey\Uuid\Uuid;
+use Symfony\Component\Uid\Uuid;
use Webauthn\TrustPath\EmptyTrustPath;
class UserTest extends TestCase
@@ -133,7 +133,7 @@ class UserTest extends TestCase
[],
"Test",
new EmptyTrustPath(),
- Uuid::fromDateTime(new \DateTime()),
+ Uuid::v4(),
"",
"",
0
diff --git a/tests/EventSubscriber/PasswordChangeNeededSubscriberTest.php b/tests/EventSubscriber/PasswordChangeNeededSubscriberTest.php
index 5cdca507..8712b310 100644
--- a/tests/EventSubscriber/PasswordChangeNeededSubscriberTest.php
+++ b/tests/EventSubscriber/PasswordChangeNeededSubscriberTest.php
@@ -27,7 +27,7 @@ use App\Entity\UserSystem\User;
use App\Entity\UserSystem\WebauthnKey;
use App\EventSubscriber\UserSystem\PasswordChangeNeededSubscriber;
use PHPUnit\Framework\TestCase;
-use Ramsey\Uuid\Uuid;
+use Symfony\Component\Uid\Uuid;
use Webauthn\TrustPath\EmptyTrustPath;
class PasswordChangeNeededSubscriberTest extends TestCase
@@ -61,7 +61,7 @@ class PasswordChangeNeededSubscriberTest extends TestCase
[],
"Test",
new EmptyTrustPath(),
- Uuid::fromDateTime(new \DateTime()),
+ Uuid::v4(),
"",
"",
0
diff --git a/tests/Helpers/BBCodeToMarkdownConverterTest.php b/tests/Helpers/BBCodeToMarkdownConverterTest.php
index a4703d95..093ff98f 100644
--- a/tests/Helpers/BBCodeToMarkdownConverterTest.php
+++ b/tests/Helpers/BBCodeToMarkdownConverterTest.php
@@ -34,17 +34,15 @@ class BBCodeToMarkdownConverterTest extends TestCase
$this->converter = new BBCodeToMarkdownConverter();
}
- public function dataProvider(): array
+ public function dataProvider(): \Iterator
{
- return [
- ['[b]Bold[/b]', '**Bold**'],
- ['[i]Italic[/i]', '*Italic*'],
- ['[s]Strike[/s]', '
Strike'],
- ['[url]https://foo.bar[/url]', '
'],
- ['[url=https://foo.bar]test[/url]', '[test](https://foo.bar)'],
- ['[center]Centered[/center]', 'Centered
'],
- ['test no change', 'test no change'],
- ];
+ yield ['[b]Bold[/b]', '**Bold**'];
+ yield ['[i]Italic[/i]', '*Italic*'];
+ yield ['[s]Strike[/s]', 'Strike'];
+ yield ['[url]https://foo.bar[/url]', ''];
+ yield ['[url=https://foo.bar]test[/url]', '[test](https://foo.bar)'];
+ yield ['[center]Centered[/center]', 'Centered
'];
+ yield ['test no change', 'test no change'];
}
/**
diff --git a/tests/Helpers/Projects/ProjectBuildRequestTest.php b/tests/Helpers/Projects/ProjectBuildRequestTest.php
index ad14035c..c561613d 100644
--- a/tests/Helpers/Projects/ProjectBuildRequestTest.php
+++ b/tests/Helpers/Projects/ProjectBuildRequestTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Helpers\Projects;
use App\Entity\Parts\MeasurementUnit;
@@ -43,10 +45,8 @@ class ProjectBuildRequestTest extends TestCase
/** @var ProjectBOMEntry */
private ProjectBOMEntry $bom_entry1c;
- /** @var PartLot $lot1a */
- private $lot1a;
- /** @var PartLot $lot1b */
- private $lot1b;
+ private PartLot $lot1a;
+ private PartLot $lot1b;
private PartLot $lot2;
/** @var Part */
@@ -120,17 +120,17 @@ class ProjectBuildRequestTest extends TestCase
//The values should be already prefilled correctly
$request = new ProjectBuildRequest($this->project1, 10);
//We need totally 20: Take 10 from the first (maximum 10) and 10 from the second (maximum 20)
- $this->assertEquals(10, $request->getLotWithdrawAmount($this->lot1a));
- $this->assertEquals(10, $request->getLotWithdrawAmount($this->lot1b));
+ $this->assertSame(10.0, $request->getLotWithdrawAmount($this->lot1a));
+ $this->assertSame(10.0, $request->getLotWithdrawAmount($this->lot1b));
//If the needed amount is higher than the maximum, we should get the maximum
- $this->assertEquals(2.5, $request->getLotWithdrawAmount($this->lot2));
+ $this->assertSame(2.5, $request->getLotWithdrawAmount($this->lot2));
}
public function testGetNumberOfBuilds(): void
{
$build_request = new ProjectBuildRequest($this->project1, 5);
- $this->assertEquals(5, $build_request->getNumberOfBuilds());
+ $this->assertSame(5, $build_request->getNumberOfBuilds());
}
public function testGetProject(): void
@@ -142,9 +142,9 @@ class ProjectBuildRequestTest extends TestCase
public function testGetNeededAmountForBOMEntry(): void
{
$build_request = new ProjectBuildRequest($this->project1, 5);
- $this->assertEquals(10, $build_request->getNeededAmountForBOMEntry($this->bom_entry1a));
- $this->assertEquals(7.5, $build_request->getNeededAmountForBOMEntry($this->bom_entry1b));
- $this->assertEquals(20, $build_request->getNeededAmountForBOMEntry($this->bom_entry1c));
+ $this->assertSame(10.0, $build_request->getNeededAmountForBOMEntry($this->bom_entry1a));
+ $this->assertSame(7.5, $build_request->getNeededAmountForBOMEntry($this->bom_entry1b));
+ $this->assertSame(20.0, $build_request->getNeededAmountForBOMEntry($this->bom_entry1c));
}
public function testGetSetLotWithdrawAmount(): void
@@ -156,8 +156,8 @@ class ProjectBuildRequestTest extends TestCase
$build_request->setLotWithdrawAmount($this->lot1b->getID(), 3);
//And it should be possible to get the amount via the lot object or via the ID
- $this->assertEquals(2, $build_request->getLotWithdrawAmount($this->lot1a->getID()));
- $this->assertEquals(3, $build_request->getLotWithdrawAmount($this->lot1b));
+ $this->assertSame(2.0, $build_request->getLotWithdrawAmount($this->lot1a->getID()));
+ $this->assertSame(3.0, $build_request->getLotWithdrawAmount($this->lot1b));
}
public function testGetWithdrawAmountSum(): void
@@ -168,9 +168,9 @@ class ProjectBuildRequestTest extends TestCase
$build_request->setLotWithdrawAmount($this->lot1a, 2);
$build_request->setLotWithdrawAmount($this->lot1b, 3);
- $this->assertEquals(5, $build_request->getWithdrawAmountSum($this->bom_entry1a));
+ $this->assertSame(5.0, $build_request->getWithdrawAmountSum($this->bom_entry1a));
$build_request->setLotWithdrawAmount($this->lot2, 1.5);
- $this->assertEquals(1.5, $build_request->getWithdrawAmountSum($this->bom_entry1b));
+ $this->assertSame(1.5, $build_request->getWithdrawAmountSum($this->bom_entry1b));
}
diff --git a/tests/Security/EnsureSAMLUserForSAMLLoginCheckerTest.php b/tests/Security/EnsureSAMLUserForSAMLLoginCheckerTest.php
index ae4065b6..c9a14426 100644
--- a/tests/Security/EnsureSAMLUserForSAMLLoginCheckerTest.php
+++ b/tests/Security/EnsureSAMLUserForSAMLLoginCheckerTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Security;
use App\Entity\UserSystem\User;
use App\Security\EnsureSAMLUserForSAMLLoginChecker;
-use Hslavich\OneloginSamlBundle\Security\Http\Authenticator\Token\SamlToken;
+use Nbgrp\OneloginSamlBundle\Security\Http\Authenticator\Token\SamlToken;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
use Symfony\Component\Security\Core\Event\AuthenticationSuccessEvent;
diff --git a/tests/Security/SamlUserFactoryTest.php b/tests/Security/SamlUserFactoryTest.php
index cb6fbfac..7780b4be 100644
--- a/tests/Security/SamlUserFactoryTest.php
+++ b/tests/Security/SamlUserFactoryTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Security;
use App\Entity\UserSystem\User;
@@ -47,7 +49,7 @@ class SamlUserFactoryTest extends WebTestCase
$this->assertInstanceOf(User::class, $user);
- $this->assertEquals('sso_user', $user->getUsername());
+ $this->assertSame('sso_user', $user->getUserIdentifier());
//User must not change his password
$this->assertFalse($user->isNeedPwChange());
//And must not be disabled
@@ -56,10 +58,10 @@ class SamlUserFactoryTest extends WebTestCase
$this->assertSame('!!SAML!!', $user->getPassword());
//Info should be set
- $this->assertEquals('John', $user->getFirstName());
- $this->assertEquals('Doe', $user->getLastName());
- $this->assertEquals('IT', $user->getDepartment());
- $this->assertEquals('j.doe@invalid.invalid', $user->getEmail());
+ $this->assertSame('John', $user->getFirstName());
+ $this->assertSame('Doe', $user->getLastName());
+ $this->assertSame('IT', $user->getDepartment());
+ $this->assertSame('j.doe@invalid.invalid', $user->getEmail());
}
public function testMapSAMLRolesToLocalGroupID(): void
@@ -80,10 +82,10 @@ class SamlUserFactoryTest extends WebTestCase
$this->assertSame(1, $this->service->mapSAMLRolesToLocalGroupID(['employee', 'does_not_matter', 'manager'], $mapping));
$this->assertSame(3, $this->service->mapSAMLRolesToLocalGroupID(['administrator', 'does_not_matter', 'manager'], $mapping));
//Test if mapping is case-sensitive
- $this->assertEquals(4, $this->service->mapSAMLRolesToLocalGroupID(['ADMIN'], $mapping));
+ $this->assertSame(4, $this->service->mapSAMLRolesToLocalGroupID(['ADMIN'], $mapping));
//Test that wildcard mapping works
- $this->assertEquals(4, $this->service->mapSAMLRolesToLocalGroupID(['entry1', 'entry2'], $mapping));
- $this->assertEquals(4, $this->service->mapSAMLRolesToLocalGroupID([], $mapping));
+ $this->assertSame(4, $this->service->mapSAMLRolesToLocalGroupID(['entry1', 'entry2'], $mapping));
+ $this->assertSame(4, $this->service->mapSAMLRolesToLocalGroupID([], $mapping));
}
}
diff --git a/tests/Serializer/BigNumberNormalizerTest.php b/tests/Serializer/BigNumberNormalizerTest.php
index b98968fe..6e3ed79b 100644
--- a/tests/Serializer/BigNumberNormalizerTest.php
+++ b/tests/Serializer/BigNumberNormalizerTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Serializer;
use App\Serializer\BigNumberNormalizer;
@@ -33,7 +35,6 @@ class BigNumberNormalizerTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp();
//Get an service instance.
self::bootKernel();
$this->service = self::getContainer()->get(BigNumberNormalizer::class);
diff --git a/tests/Serializer/PartNormalizerTest.php b/tests/Serializer/PartNormalizerTest.php
index e9abca16..979254d8 100644
--- a/tests/Serializer/PartNormalizerTest.php
+++ b/tests/Serializer/PartNormalizerTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Serializer;
use App\Entity\Parts\Part;
@@ -34,7 +36,6 @@ class PartNormalizerTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp();
//Get a service instance.
self::bootKernel();
$this->service = self::getContainer()->get(PartNormalizer::class);
diff --git a/tests/Serializer/StructuralElementDenormalizerTest.php b/tests/Serializer/StructuralElementDenormalizerTest.php
index d9000fb9..19cf4ea8 100644
--- a/tests/Serializer/StructuralElementDenormalizerTest.php
+++ b/tests/Serializer/StructuralElementDenormalizerTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Serializer;
use App\Entity\Parts\Category;
@@ -32,17 +34,11 @@ class StructuralElementDenormalizerTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp();
//Get a service instance.
self::bootKernel();
$this->service = self::getContainer()->get(StructuralElementDenormalizer::class);
}
- public function testHasCacheableSupportsMethod(): void
- {
- $this->assertFalse($this->service->hasCacheableSupportsMethod());
- }
-
public function testSupportsDenormalization(): void
{
$this->assertFalse($this->service->supportsDenormalization('doesnt_matter', Category::class, 'json', ['groups' => ['import']]));
diff --git a/tests/Serializer/StructuralElementFromNameDenormalizerTest.php b/tests/Serializer/StructuralElementFromNameDenormalizerTest.php
index f4b4b7d5..918c0339 100644
--- a/tests/Serializer/StructuralElementFromNameDenormalizerTest.php
+++ b/tests/Serializer/StructuralElementFromNameDenormalizerTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Serializer;
use App\Entity\Parts\Category;
@@ -32,7 +34,6 @@ class StructuralElementFromNameDenormalizerTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp();
//Get a service instance.
self::bootKernel();
$this->service = self::getContainer()->get(StructuralElementFromNameDenormalizer::class);
diff --git a/tests/Serializer/StructuralElementNormalizerTest.php b/tests/Serializer/StructuralElementNormalizerTest.php
index cc5f996d..8d4df05a 100644
--- a/tests/Serializer/StructuralElementNormalizerTest.php
+++ b/tests/Serializer/StructuralElementNormalizerTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Serializer;
use App\Entity\Parts\Category;
@@ -36,7 +38,6 @@ class StructuralElementNormalizerTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp();
//Get an service instance.
self::bootKernel();
$this->service = self::getContainer()->get(StructuralElementNormalizer::class);
diff --git a/tests/Services/Attachments/AttachmentPathResolverTest.php b/tests/Services/Attachments/AttachmentPathResolverTest.php
index 6827e90a..22809390 100644
--- a/tests/Services/Attachments/AttachmentPathResolverTest.php
+++ b/tests/Services/Attachments/AttachmentPathResolverTest.php
@@ -40,8 +40,6 @@ class AttachmentPathResolverTest extends WebTestCase
public function setUp(): void
{
- parent::setUp();
-
//Get a service instance.
self::bootKernel();
@@ -161,7 +159,6 @@ class AttachmentPathResolverTest extends WebTestCase
/**
* @dataProvider germanFootprintPathdDataProvider
- * @return void
*/
public function testConversionOfGermanFootprintPaths(string $expected, string $input): void
{
diff --git a/tests/Services/Attachments/AttachmentURLGeneratorTest.php b/tests/Services/Attachments/AttachmentURLGeneratorTest.php
index 9fac356f..0db57f29 100644
--- a/tests/Services/Attachments/AttachmentURLGeneratorTest.php
+++ b/tests/Services/Attachments/AttachmentURLGeneratorTest.php
@@ -38,15 +38,13 @@ class AttachmentURLGeneratorTest extends WebTestCase
self::$service = self::getContainer()->get(AttachmentURLGenerator::class);
}
- public function dataProvider(): array
+ public function dataProvider(): \Iterator
{
- return [
- ['/public/test.jpg', 'test.jpg'],
- ['/public/folder/test.jpg', 'folder/test.jpg'],
- ['/not/public/test.jpg', null],
- ['/public/', ''],
- ['not/absolute/test.jpg', null],
- ];
+ yield ['/public/test.jpg', 'test.jpg'];
+ yield ['/public/folder/test.jpg', 'folder/test.jpg'];
+ yield ['/not/public/test.jpg', null];
+ yield ['/public/', ''];
+ yield ['not/absolute/test.jpg', null];
}
/**
diff --git a/tests/Services/Attachments/BuiltinAttachmentsFinderTest.php b/tests/Services/Attachments/BuiltinAttachmentsFinderTest.php
index 2ba317ed..5ca656e3 100644
--- a/tests/Services/Attachments/BuiltinAttachmentsFinderTest.php
+++ b/tests/Services/Attachments/BuiltinAttachmentsFinderTest.php
@@ -43,20 +43,15 @@ class BuiltinAttachmentsFinderTest extends WebTestCase
self::$service = self::getContainer()->get(BuiltinAttachmentsFinder::class);
}
- public function dataProvider(): array
+ public function dataProvider(): \Iterator
{
- return [
- //No value should return empty array
- ['', [], []],
- ['', ['empty_returns_all' => true], static::$mock_list],
- //Basic search for keyword
- ['test', [], ['%FOOTPRINTS%/test/test.jpg', '%FOOTPRINTS%/test/test.png', '%FOOTPRINTS_3D%/test.jpg']],
- ['%FOOTPRINTS_3D%', [], ['%FOOTPRINTS_3D%/test.jpg', '%FOOTPRINTS_3D%/hallo.txt']],
- ['.txt', [], ['%FOOTPRINTS_3D%/hallo.txt']],
- //Filter extensions
- //['test', ['allowed_extensions' => ['jpeg', 'jpg']], ['%FOOTPRINTS%/test/test.jpg', '%FOOTPRINTS%/123.jpeg', '%FOOTPRINTS_3D%/test.jpg']],
- //['test.jpg', ['allowed_extensions' => ['jpeg', 'jpg']], ['%FOOTPRINTS%/test/test.jpg', '%FOOTPRINTS_3D%/test.jpg']]
- ];
+ //No value should return empty array
+ yield ['', [], []];
+ yield ['', ['empty_returns_all' => true], static::$mock_list];
+ //Basic search for keyword
+ yield ['test', [], ['%FOOTPRINTS%/test/test.jpg', '%FOOTPRINTS%/test/test.png', '%FOOTPRINTS_3D%/test.jpg']];
+ yield ['%FOOTPRINTS_3D%', [], ['%FOOTPRINTS_3D%/test.jpg', '%FOOTPRINTS_3D%/hallo.txt']];
+ yield ['.txt', [], ['%FOOTPRINTS_3D%/hallo.txt']];
}
/**
diff --git a/tests/Services/ElementTypeNameGeneratorTest.php b/tests/Services/ElementTypeNameGeneratorTest.php
index 2fbca494..934a3bbd 100644
--- a/tests/Services/ElementTypeNameGeneratorTest.php
+++ b/tests/Services/ElementTypeNameGeneratorTest.php
@@ -41,11 +41,8 @@ class ElementTypeNameGeneratorTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp();
-
//Get an service instance.
- self::bootKernel();
- $this->service = self::$container->get(ElementTypeNameGenerator::class);
+ $this->service = self::getContainer()->get(ElementTypeNameGenerator::class);
}
public function testGetLocalizedTypeNameCombination(): void
diff --git a/tests/Services/Formatters/AmountFormatterTest.php b/tests/Services/Formatters/AmountFormatterTest.php
index 62ded8fe..40f9b7cf 100644
--- a/tests/Services/Formatters/AmountFormatterTest.php
+++ b/tests/Services/Formatters/AmountFormatterTest.php
@@ -36,7 +36,7 @@ class AmountFormatterTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp(); // TODO: Change the autogenerated stub
+ // TODO: Change the autogenerated stub
//Get a service instance.
self::bootKernel();
@@ -47,7 +47,7 @@ class AmountFormatterTest extends WebTestCase
{
$this->assertSame('2', $this->service->format(2.321));
$this->assertSame('1002', $this->service->format(1002.356));
- $this->assertSame('1000454', $this->service->format(1000454.0));
+ $this->assertSame('1000454', $this->service->format(1_000_454.0));
$this->assertSame('0', $this->service->format(0.01));
$this->assertSame('0', $this->service->format(0));
}
diff --git a/tests/Services/ImportExportSystem/BOMImporterTest.php b/tests/Services/ImportExportSystem/BOMImporterTest.php
index 2a0013e5..b7379537 100644
--- a/tests/Services/ImportExportSystem/BOMImporterTest.php
+++ b/tests/Services/ImportExportSystem/BOMImporterTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Services\ImportExportSystem;
use App\Entity\ProjectSystem\Project;
@@ -36,8 +38,6 @@ class BOMImporterTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp();
-
//Get a service instance.
self::bootKernel();
$this->service = self::getContainer()->get(BOMImporter::class);
@@ -83,8 +83,8 @@ class BOMImporterTest extends WebTestCase
$this->assertContainsOnlyInstancesOf(ProjectBOMEntry::class, $bom);
$this->assertCount(4, $bom);
- $this->assertEquals('R19,R17', $bom[0]->getMountnames());
- $this->assertEquals(2.0, $bom[0]->getQuantity());
+ $this->assertSame('R19,R17', $bom[0]->getMountnames());
+ $this->assertSame(2.0, $bom[0]->getQuantity());
$this->assertSame('4.7k (R_0805_2012Metric_Pad1.20x1.40mm_HandSolder)', $bom[0]->getName());
$this->assertSame('Test', $bom[0]->getComment());
@@ -102,8 +102,8 @@ class BOMImporterTest extends WebTestCase
$this->assertContainsOnlyInstancesOf(ProjectBOMEntry::class, $bom);
$this->assertCount(4, $bom);
- $this->assertEquals('R19,R17', $bom[0]->getMountnames());
- $this->assertEquals(2.0, $bom[0]->getQuantity());
+ $this->assertSame('R19,R17', $bom[0]->getMountnames());
+ $this->assertSame(2.0, $bom[0]->getQuantity());
$this->assertSame('4.7k (R_0805_2012Metric_Pad1.20x1.40mm_HandSolder)', $bom[0]->getName());
$this->assertSame('Test', $bom[0]->getComment());
}
diff --git a/tests/Services/ImportExportSystem/EntityExporterTest.php b/tests/Services/ImportExportSystem/EntityExporterTest.php
index cbe11ad3..004971ab 100644
--- a/tests/Services/ImportExportSystem/EntityExporterTest.php
+++ b/tests/Services/ImportExportSystem/EntityExporterTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Services\ImportExportSystem;
use App\Entity\Parts\Category;
@@ -34,7 +36,6 @@ class EntityExporterTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp();
self::bootKernel();
$this->service = self::getContainer()->get(EntityExporter::class);
}
diff --git a/tests/Services/ImportExportSystem/EntityImporterTest.php b/tests/Services/ImportExportSystem/EntityImporterTest.php
index 50060c13..b7dd26d0 100644
--- a/tests/Services/ImportExportSystem/EntityImporterTest.php
+++ b/tests/Services/ImportExportSystem/EntityImporterTest.php
@@ -22,6 +22,7 @@ declare(strict_types=1);
namespace App\Tests\Services\ImportExportSystem;
+use App\Entity\Attachments\AttachmentContainingDBElement;
use App\Entity\Attachments\AttachmentType;
use App\Entity\Parts\Category;
use App\Entity\Parts\Part;
@@ -42,8 +43,6 @@ class EntityImporterTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp();
-
//Get a service instance.
self::bootKernel();
$this->service = self::getContainer()->get(EntityImporter::class);
@@ -83,8 +82,12 @@ Test1
Test2
EOT;
+ //Define a new anonymous class, which is not structural. We can not use User here, because it does some validation
+ $anonymous_object = new class extends AttachmentContainingDBElement {};
+ $anonymous_class = get_class($anonymous_object);
+
$errors = [];
- $results = $this->service->massCreation($input, User::class, null, $errors);
+ $results = $this->service->massCreation($input, $anonymous_class, null, $errors);
//Import must not fail, even with non-structural classes
$this->assertCount(3, $results);
diff --git a/tests/Services/LabelSystem/BarcodeGeneratorTest.php b/tests/Services/LabelSystem/BarcodeGeneratorTest.php
index 844cae90..0677b48e 100644
--- a/tests/Services/LabelSystem/BarcodeGeneratorTest.php
+++ b/tests/Services/LabelSystem/BarcodeGeneratorTest.php
@@ -41,6 +41,7 @@ declare(strict_types=1);
namespace App\Tests\Services\LabelSystem;
+use App\Entity\LabelSystem\BarcodeType;
use App\Entity\LabelSystem\LabelOptions;
use App\Entity\Parts\Part;
use App\Services\LabelSystem\BarcodeGenerator;
@@ -65,13 +66,13 @@ final class BarcodeGeneratorTest extends WebTestCase
$part->setName('Test');
//Test that all barcodes types are supported
- foreach (LabelOptions::BARCODE_TYPES as $type) {
+ foreach (BarcodeType::cases() as $type) {
$options = new LabelOptions();
$options->setBarcodeType($type);
$content = $this->services->generateSVG($options, $part);
//When type is none, service must return null.
- if ('none' === $type) {
+ if (BarcodeType::NONE === $type) {
$this->assertNull($content);
} else {
$this->assertIsString($content);
@@ -85,13 +86,13 @@ final class BarcodeGeneratorTest extends WebTestCase
$part->setName('Test');
//Test that all barcodes types are supported
- foreach (LabelOptions::BARCODE_TYPES as $type) {
+ foreach (BarcodeType::cases() as $type) {
$options = new LabelOptions();
$options->setBarcodeType($type);
$svg = $this->services->generateSVG($options, $part);
//When type is none, service must return null.
- if ('none' === $type) {
+ if (BarcodeType::NONE === $type) {
$this->assertNull($svg);
} else {
$this->assertStringContainsStringIgnoringCase('SVG', $svg);
diff --git a/tests/Services/LabelSystem/Barcodes/BarcodeContentGeneratorTest.php b/tests/Services/LabelSystem/Barcodes/BarcodeContentGeneratorTest.php
index fe98ccdf..f6597ffb 100644
--- a/tests/Services/LabelSystem/Barcodes/BarcodeContentGeneratorTest.php
+++ b/tests/Services/LabelSystem/Barcodes/BarcodeContentGeneratorTest.php
@@ -49,10 +49,7 @@ use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
class BarcodeContentGeneratorTest extends KernelTestCase
{
- /**
- * @var BarcodeContentGenerator
- */
- private $service;
+ private ?object $service = null;
protected function setUp(): void
{
diff --git a/tests/Services/LabelSystem/Barcodes/BarcodeNormalizerTest.php b/tests/Services/LabelSystem/Barcodes/BarcodeNormalizerTest.php
index b8d34cc0..45b50389 100644
--- a/tests/Services/LabelSystem/Barcodes/BarcodeNormalizerTest.php
+++ b/tests/Services/LabelSystem/Barcodes/BarcodeNormalizerTest.php
@@ -57,33 +57,31 @@ class BarcodeNormalizerTest extends WebTestCase
$this->service = self::getContainer()->get(BarcodeNormalizer::class);
}
- public function dataProvider(): array
+ public function dataProvider(): \Iterator
{
- return [
- //QR URL content:
- [['lot', 1], 'https://localhost:8000/scan/lot/1'],
- [['part', 123], 'https://localhost:8000/scan/part/123'],
- [['location', 4], 'http://foo.bar/part-db/scan/location/4'],
- [['under_score', 10], 'http://test/part-db/sub/scan/under_score/10/'],
- //Current Code39 format:
- [['lot', 10], 'L0010'],
- [['lot', 123], 'L0123'],
- [['lot', 123456], 'L123456'],
- [['part', 2], 'P0002'],
- //Development phase Code39 barcodes:
- [['lot', 10], 'L-000010'],
- [['lot', 10], 'Lß000010'],
- [['part', 123], 'P-000123'],
- [['location', 123], 'S-000123'],
- [['lot', 12345678], 'L-12345678'],
- //Legacy storelocation format
- [['location', 336], '$L00336'],
- [['location', 12345678], '$L12345678'],
- //Legacy Part format
- [['part', 123], '0000123'],
- [['part', 123], '00001236'],
- [['part', 1234567], '12345678'],
- ];
+ //QR URL content:
+ yield [['lot', 1], 'https://localhost:8000/scan/lot/1'];
+ yield [['part', 123], 'https://localhost:8000/scan/part/123'];
+ yield [['location', 4], 'http://foo.bar/part-db/scan/location/4'];
+ yield [['under_score', 10], 'http://test/part-db/sub/scan/under_score/10/'];
+ //Current Code39 format:
+ yield [['lot', 10], 'L0010'];
+ yield [['lot', 123], 'L0123'];
+ yield [['lot', 123456], 'L123456'];
+ yield [['part', 2], 'P0002'];
+ //Development phase Code39 barcodes:
+ yield [['lot', 10], 'L-000010'];
+ yield [['lot', 10], 'Lß000010'];
+ yield [['part', 123], 'P-000123'];
+ yield [['location', 123], 'S-000123'];
+ yield [['lot', 12_345_678], 'L-12345678'];
+ //Legacy storelocation format
+ yield [['location', 336], '$L00336'];
+ yield [['location', 12_345_678], '$L12345678'];
+ //Legacy Part format
+ yield [['part', 123], '0000123'];
+ yield [['part', 123], '00001236'];
+ yield [['part', 1_234_567], '12345678'];
}
public function invalidDataProvider(): array
diff --git a/tests/Services/LabelSystem/Barcodes/BarcodeRedirectorTest.php b/tests/Services/LabelSystem/Barcodes/BarcodeRedirectorTest.php
index 5e7a7ad8..dbbd958c 100644
--- a/tests/Services/LabelSystem/Barcodes/BarcodeRedirectorTest.php
+++ b/tests/Services/LabelSystem/Barcodes/BarcodeRedirectorTest.php
@@ -47,10 +47,7 @@ use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
class BarcodeRedirectorTest extends KernelTestCase
{
- /**
- * @var BarcodeRedirector
- */
- private $service;
+ private ?object $service = null;
protected function setUp(): void
{
@@ -81,7 +78,7 @@ class BarcodeRedirectorTest extends KernelTestCase
{
$this->expectException(EntityNotFoundException::class);
//If we encounter an invalid lot, we must throw an exception
- $this->service->getRedirectURL('lot', 12345678);
+ $this->service->getRedirectURL('lot', 12_345_678);
}
public function testInvalidType(): void
diff --git a/tests/Services/LabelSystem/LabelGeneratorTest.php b/tests/Services/LabelSystem/LabelGeneratorTest.php
index 68254f3e..cefddeb5 100644
--- a/tests/Services/LabelSystem/LabelGeneratorTest.php
+++ b/tests/Services/LabelSystem/LabelGeneratorTest.php
@@ -43,6 +43,7 @@ namespace App\Tests\Services\LabelSystem;
use App\Entity\Base\AbstractDBElement;
use App\Entity\LabelSystem\LabelOptions;
+use App\Entity\LabelSystem\LabelSupportedElement;
use App\Entity\Parts\Part;
use App\Entity\Parts\PartLot;
use App\Entity\Parts\Storelocation;
@@ -62,19 +63,19 @@ class LabelGeneratorTest extends WebTestCase
$this->service = self::getContainer()->get(LabelGenerator::class);
}
- public function supportsDataProvider(): array
+ public static function supportsDataProvider(): array
{
return [
- ['part', Part::class],
- ['part_lot', PartLot::class],
- ['storelocation', Storelocation::class],
+ [LabelSupportedElement::PART, Part::class],
+ [LabelSupportedElement::PART_LOT, PartLot::class],
+ [LabelSupportedElement::STORELOCATION, Storelocation::class],
];
}
/**
* @dataProvider supportsDataProvider
*/
- public function testSupports(string $type, string $class): void
+ public function testSupports(LabelSupportedElement $type, string $class): void
{
$options = new LabelOptions();
$options->setSupportedElement($type);
@@ -102,7 +103,7 @@ class LabelGeneratorTest extends WebTestCase
$part = new Part();
$options = new LabelOptions();
$options->setLines('Test');
- $options->setSupportedElement('part');
+ $options->setSupportedElement(LabelSupportedElement::PART);
//Test for a single passed element:
$pdf = $this->service->generateLabel($options, $part);
diff --git a/tests/Services/LabelSystem/LabelTextReplacerTest.php b/tests/Services/LabelSystem/LabelTextReplacerTest.php
index e965fcc1..0d9aa3ae 100644
--- a/tests/Services/LabelSystem/LabelTextReplacerTest.php
+++ b/tests/Services/LabelSystem/LabelTextReplacerTest.php
@@ -60,8 +60,6 @@ class LabelTextReplacerTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp();
-
//Get a service instance.
self::bootKernel();
$this->service = self::getContainer()->get(LabelTextReplacer::class);
diff --git a/tests/Services/LabelSystem/PlaceholderProviders/AbstractElementProviderTest.php b/tests/Services/LabelSystem/PlaceholderProviders/AbstractElementProviderTest.php
index ee32ca94..3c40a9ac 100644
--- a/tests/Services/LabelSystem/PlaceholderProviders/AbstractElementProviderTest.php
+++ b/tests/Services/LabelSystem/PlaceholderProviders/AbstractElementProviderTest.php
@@ -63,11 +63,9 @@ class AbstractElementProviderTest extends WebTestCase
};
}
- public function dataProvider(): array
+ public function dataProvider(): \Iterator
{
- return [
- ['123', '[[ID]]'],
- ];
+ yield ['123', '[[ID]]'];
}
/**
diff --git a/tests/Services/LabelSystem/PlaceholderProviders/GlobalProvidersTest.php b/tests/Services/LabelSystem/PlaceholderProviders/GlobalProvidersTest.php
index 3a66aa87..854e7467 100644
--- a/tests/Services/LabelSystem/PlaceholderProviders/GlobalProvidersTest.php
+++ b/tests/Services/LabelSystem/PlaceholderProviders/GlobalProvidersTest.php
@@ -61,12 +61,10 @@ class GlobalProvidersTest extends WebTestCase
$this->target = new Part();
}
- public function dataProvider(): array
+ public function dataProvider(): \Iterator
{
- return [
- ['Part-DB', '[[INSTALL_NAME]]'],
- ['anonymous', '[[USERNAME]]'],
- ];
+ yield ['Part-DB', '[[INSTALL_NAME]]'];
+ yield ['anonymous', '[[USERNAME]]'];
}
/**
diff --git a/tests/Services/LabelSystem/PlaceholderProviders/NamedElementProviderTest.php b/tests/Services/LabelSystem/PlaceholderProviders/NamedElementProviderTest.php
index e5644515..7360b2d2 100644
--- a/tests/Services/LabelSystem/PlaceholderProviders/NamedElementProviderTest.php
+++ b/tests/Services/LabelSystem/PlaceholderProviders/NamedElementProviderTest.php
@@ -66,11 +66,9 @@ class NamedElementProviderTest extends WebTestCase
};
}
- public function dataProvider(): array
+ public function dataProvider(): \Iterator
{
- return [
- ['This is my Name', '[[NAME]]'],
- ];
+ yield ['This is my Name', '[[NAME]]'];
}
/**
diff --git a/tests/Services/LabelSystem/PlaceholderProviders/PartLotProviderTest.php b/tests/Services/LabelSystem/PlaceholderProviders/PartLotProviderTest.php
index 83d7f3d9..537c6223 100644
--- a/tests/Services/LabelSystem/PlaceholderProviders/PartLotProviderTest.php
+++ b/tests/Services/LabelSystem/PlaceholderProviders/PartLotProviderTest.php
@@ -85,22 +85,20 @@ class PartLotProviderTest extends WebTestCase
$this->target->setOwner($user);
}
- public function dataProvider(): array
+ public function dataProvider(): \Iterator
{
- return [
- ['unknown', '[[LOT_ID]]'],
- ['Lot description', '[[LOT_NAME]]'],
- ['Lot comment', '[[LOT_COMMENT]]'],
- ['4/13/99', '[[EXPIRATION_DATE]]'],
- ['?', '[[AMOUNT]]'],
- ['Location', '[[LOCATION]]'],
- ['Parent → Location', '[[LOCATION_FULL]]'],
- //Test part inheritance
- ['Part', '[[NAME]]'],
- ['Part description', '[[DESCRIPTION]]'],
- ['John Doe', '[[OWNER]]'],
- ['user', '[[OWNER_USERNAME]]'],
- ];
+ yield ['unknown', '[[LOT_ID]]'];
+ yield ['Lot description', '[[LOT_NAME]]'];
+ yield ['Lot comment', '[[LOT_COMMENT]]'];
+ yield ['4/13/99', '[[EXPIRATION_DATE]]'];
+ yield ['?', '[[AMOUNT]]'];
+ yield ['Location', '[[LOCATION]]'];
+ yield ['Parent → Location', '[[LOCATION_FULL]]'];
+ //Test part inheritance
+ yield ['Part', '[[NAME]]'];
+ yield ['Part description', '[[DESCRIPTION]]'];
+ yield ['John Doe', '[[OWNER]]'];
+ yield ['user', '[[OWNER_USERNAME]]'];
}
/**
diff --git a/tests/Services/LabelSystem/PlaceholderProviders/PartProviderTest.php b/tests/Services/LabelSystem/PlaceholderProviders/PartProviderTest.php
index 8e2b784e..975a5fd5 100644
--- a/tests/Services/LabelSystem/PlaceholderProviders/PartProviderTest.php
+++ b/tests/Services/LabelSystem/PlaceholderProviders/PartProviderTest.php
@@ -41,6 +41,7 @@ declare(strict_types=1);
namespace App\Tests\Services\LabelSystem\PlaceholderProviders;
+use Doctrine\ORM\EntityManager;
use App\Entity\Parts\Category;
use App\Entity\Parts\Footprint;
use App\Entity\Parts\Part;
@@ -61,7 +62,7 @@ class PartProviderTest extends WebTestCase
protected Part $target;
/**
- * @var \Doctrine\ORM\EntityManager
+ * @var EntityManager
*/
protected $em;
@@ -85,25 +86,22 @@ class PartProviderTest extends WebTestCase
$this->target->setComment('Bold *Italic*');
}
- public function dataProvider(): array
+ public function dataProvider(): \Iterator
{
- return [
- ['Node 2.1', '[[CATEGORY]]'],
- ['Node 2 → Node 2.1', '[[CATEGORY_FULL]]'],
- ['Node 2.1', '[[FOOTPRINT]]'],
- ['Node 2 → Node 2.1', '[[FOOTPRINT_FULL]]'],
- ['', '[[MANUFACTURER]]'],
- ['', '[[MANUFACTURER_FULL]]'],
-
- ['1.2 kg', '[[MASS]]'],
- ['MPN123', '[[MPN]]'],
- ['SMD, Tag1, Tag2', '[[TAGS]]'],
- ['Active', '[[M_STATUS]]'],
- ['Bold Italic', '[[DESCRIPTION]]'],
- ['Bold Italic', '[[DESCRIPTION_T]]'],
- ['Bold Italic', '[[COMMENT]]'],
- ['Bold Italic', '[[COMMENT_T]]'],
- ];
+ yield ['Node 2.1', '[[CATEGORY]]'];
+ yield ['Node 2 → Node 2.1', '[[CATEGORY_FULL]]'];
+ yield ['Node 2.1', '[[FOOTPRINT]]'];
+ yield ['Node 2 → Node 2.1', '[[FOOTPRINT_FULL]]'];
+ yield ['', '[[MANUFACTURER]]'];
+ yield ['', '[[MANUFACTURER_FULL]]'];
+ yield ['1.2 kg', '[[MASS]]'];
+ yield ['MPN123', '[[MPN]]'];
+ yield ['SMD, Tag1, Tag2', '[[TAGS]]'];
+ yield ['Active', '[[M_STATUS]]'];
+ yield ['Bold Italic', '[[DESCRIPTION]]'];
+ yield ['Bold Italic', '[[DESCRIPTION_T]]'];
+ yield ['Bold Italic', '[[COMMENT]]'];
+ yield ['Bold Italic', '[[COMMENT_T]]'];
}
/**
diff --git a/tests/Services/LabelSystem/PlaceholderProviders/TimestampableElementProviderTest.php b/tests/Services/LabelSystem/PlaceholderProviders/TimestampableElementProviderTest.php
index 79b9a95f..07bb4270 100644
--- a/tests/Services/LabelSystem/PlaceholderProviders/TimestampableElementProviderTest.php
+++ b/tests/Services/LabelSystem/PlaceholderProviders/TimestampableElementProviderTest.php
@@ -74,14 +74,11 @@ class TimestampableElementProviderTest extends WebTestCase
};
}
- public function dataProvider(): array
+ public function dataProvider(): \Iterator
{
\Locale::setDefault('en');
-
- return [
- ['1/1/00, 12:00 AM', '[[LAST_MODIFIED]]'],
- ['1/1/00, 12:00 AM', '[[CREATION_DATE]]'],
- ];
+ yield ['1/1/00, 12:00 AM', '[[LAST_MODIFIED]]'];
+ yield ['1/1/00, 12:00 AM', '[[CREATION_DATE]]'];
}
/**
diff --git a/tests/Services/LabelSystem/SandboxedTwigProviderTest.php b/tests/Services/LabelSystem/SandboxedTwigProviderTest.php
index 1d65d382..b22a2ada 100644
--- a/tests/Services/LabelSystem/SandboxedTwigProviderTest.php
+++ b/tests/Services/LabelSystem/SandboxedTwigProviderTest.php
@@ -42,6 +42,8 @@ declare(strict_types=1);
namespace App\Tests\Services\LabelSystem;
use App\Entity\LabelSystem\LabelOptions;
+use App\Entity\LabelSystem\LabelProcessMode;
+use App\Entity\LabelSystem\LabelSupportedElement;
use App\Entity\Parts\Part;
use App\Entity\Parts\PartLot;
use App\Entity\Parts\Storelocation;
@@ -51,10 +53,7 @@ use Twig\Sandbox\SecurityError;
class SandboxedTwigProviderTest extends WebTestCase
{
- /**
- * @var SandboxedTwigProvider
- */
- private $service;
+ private ?object $service = null;
protected function setUp(): void
{
@@ -107,9 +106,9 @@ class SandboxedTwigProviderTest extends WebTestCase
public function testTwigFeatures(string $twig): void
{
$options = new LabelOptions();
- $options->setSupportedElement('part');
+ $options->setSupportedElement(LabelSupportedElement::PART);
$options->setLines($twig);
- $options->setLinesMode('twig');
+ $options->setProcessMode(LabelProcessMode::TWIG);
$twig = $this->service->getTwig($options);
$str = $twig->render('lines', [
@@ -129,9 +128,9 @@ class SandboxedTwigProviderTest extends WebTestCase
$this->expectException(SecurityError::class);
$options = new LabelOptions();
- $options->setSupportedElement('part');
+ $options->setSupportedElement(LabelSupportedElement::PART);
$options->setLines($twig);
- $options->setLinesMode('twig');
+ $options->setProcessMode(LabelProcessMode::TWIG);
$twig = $this->service->getTwig($options);
$str = $twig->render('lines', [
diff --git a/tests/Services/LogSystem/EventCommentHelperTest.php b/tests/Services/LogSystem/EventCommentHelperTest.php
index 62cca6a2..9c78d4c6 100644
--- a/tests/Services/LogSystem/EventCommentHelperTest.php
+++ b/tests/Services/LogSystem/EventCommentHelperTest.php
@@ -53,7 +53,7 @@ class EventCommentHelperTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp(); // TODO: Change the autogenerated stub
+ // TODO: Change the autogenerated stub
//Get a service instance.
self::bootKernel();
diff --git a/tests/Services/LogSystem/EventCommentNeededHelperTest.php b/tests/Services/LogSystem/EventCommentNeededHelperTest.php
index 9cfabd6a..2fb3e123 100644
--- a/tests/Services/LogSystem/EventCommentNeededHelperTest.php
+++ b/tests/Services/LogSystem/EventCommentNeededHelperTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Services\LogSystem;
use App\Services\LogSystem\EventCommentNeededHelper;
diff --git a/tests/Services/LogSystem/EventLoggerTest.php b/tests/Services/LogSystem/EventLoggerTest.php
index 0c94d8c7..0dbb85a3 100644
--- a/tests/Services/LogSystem/EventLoggerTest.php
+++ b/tests/Services/LogSystem/EventLoggerTest.php
@@ -42,6 +42,7 @@ declare(strict_types=1);
namespace App\Tests\Services\LogSystem;
use App\Entity\LogSystem\AbstractLogEntry;
+use App\Entity\LogSystem\LogLevel;
use App\Entity\LogSystem\UserLoginLogEntry;
use App\Entity\LogSystem\UserLogoutLogEntry;
use App\Services\LogSystem\EventLogger;
@@ -56,7 +57,7 @@ class EventLoggerTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp(); // TODO: Change the autogenerated stub
+ // TODO: Change the autogenerated stub
//Get a service instance.
self::bootKernel();
@@ -67,21 +68,21 @@ class EventLoggerTest extends WebTestCase
{
$event1 = new UserLoginLogEntry('127.0.0.1');
$event2 = new UserLogoutLogEntry('127.0.0.1');
- $event2->setLevel(AbstractLogEntry::LEVEL_CRITICAL);
+ $event2->setLevel(LogLevel::CRITICAL);
//Test without restrictions
- $this->assertTrue($this->service->shouldBeAdded($event1, 7, [], []));
+ $this->assertTrue($this->service->shouldBeAdded($event1, LogLevel::DEBUG, [], []));
//Test minimum log level
- $this->assertFalse($this->service->shouldBeAdded($event1, 2, [], []));
- $this->assertTrue($this->service->shouldBeAdded($event2, 2, [], []));
+ $this->assertFalse($this->service->shouldBeAdded($event1, LogLevel::CRITICAL, [], []));
+ $this->assertTrue($this->service->shouldBeAdded($event2, LogLevel::CRITICAL, [], []));
//Test blacklist
- $this->assertFalse($this->service->shouldBeAdded($event1, 7, [UserLoginLogEntry::class], []));
- $this->assertTrue($this->service->shouldBeAdded($event2, 7, [UserLoginLogEntry::class], []));
+ $this->assertFalse($this->service->shouldBeAdded($event1, LogLevel::DEBUG, [UserLoginLogEntry::class], []));
+ $this->assertTrue($this->service->shouldBeAdded($event2, LogLevel::DEBUG, [UserLoginLogEntry::class], []));
//Test whitelist
- $this->assertFalse($this->service->shouldBeAdded($event1, 7, [], [UserLogoutLogEntry::class]));
- $this->assertTrue($this->service->shouldBeAdded($event2, 7, [], [UserLogoutLogEntry::class]));
+ $this->assertFalse($this->service->shouldBeAdded($event1, LogLevel::DEBUG, [], [UserLogoutLogEntry::class]));
+ $this->assertTrue($this->service->shouldBeAdded($event2, LogLevel::DEBUG, [], [UserLogoutLogEntry::class]));
}
}
diff --git a/tests/Services/Misc/FAIconGeneratorTest.php b/tests/Services/Misc/FAIconGeneratorTest.php
index 34806bf9..4ca318d0 100644
--- a/tests/Services/Misc/FAIconGeneratorTest.php
+++ b/tests/Services/Misc/FAIconGeneratorTest.php
@@ -34,7 +34,7 @@ class FAIconGeneratorTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp(); // TODO: Change the autogenerated stub
+ // TODO: Change the autogenerated stub
//Get a service instance.
self::bootKernel();
diff --git a/tests/Services/Misc/MySQLDumpXMLConverterTest.php b/tests/Services/Misc/MySQLDumpXMLConverterTest.php
index b666597a..98614b4b 100644
--- a/tests/Services/Misc/MySQLDumpXMLConverterTest.php
+++ b/tests/Services/Misc/MySQLDumpXMLConverterTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Services\Misc;
use App\Services\ImportExportSystem\PartKeeprImporter\MySQLDumpXMLConverter;
diff --git a/tests/Services/Misc/RangeParserTest.php b/tests/Services/Misc/RangeParserTest.php
index 2ffa5f04..27f45e98 100644
--- a/tests/Services/Misc/RangeParserTest.php
+++ b/tests/Services/Misc/RangeParserTest.php
@@ -57,30 +57,28 @@ class RangeParserTest extends WebTestCase
$this->service = self::getContainer()->get(RangeParser::class);
}
- public function dataProvider(): array
+ public function dataProvider(): \Iterator
{
- return [
- [[], ''],
- [[], ' '],
- [[], "\t"],
- [[1], '1'],
- [[1, 2, 3], '1,2, 3'],
- [[1, 2, 3], '1-3'],
- [[1, 2, 3, 4], '1- 3, 4'],
- [[1, 2, 3, 4], '1, 2,3 - 4'],
- [[1, 2, 3], ' 1; 2, 3'],
- [[-1, 0, 1, 2], '-1; 0; 1, 2'],
- [[4, 3, 1, 2], '4,3, 1;2'],
- [[1, 2, 3, 4], '2-1, 3-4'],
- [[1], '1-1'],
- [[-3, -2, -1], '-3--1'],
- [[1, 2, 3], '1,,2;;,,3'],
- [[100, 1000, 1], '100, 1000, 1'],
- [[], 'test', true],
- [[], '1-2-3-4,5', true],
- [[], '1 2 3, 455, 23', true],
- [[], '1, 2, test', true],
- ];
+ yield [[], ''];
+ yield [[], ' '];
+ yield [[], "\t"];
+ yield [[1], '1'];
+ yield [[1, 2, 3], '1,2, 3'];
+ yield [[1, 2, 3], '1-3'];
+ yield [[1, 2, 3, 4], '1- 3, 4'];
+ yield [[1, 2, 3, 4], '1, 2,3 - 4'];
+ yield [[1, 2, 3], ' 1; 2, 3'];
+ yield [[-1, 0, 1, 2], '-1; 0; 1, 2'];
+ yield [[4, 3, 1, 2], '4,3, 1;2'];
+ yield [[1, 2, 3, 4], '2-1, 3-4'];
+ yield [[1], '1-1'];
+ yield [[-3, -2, -1], '-3--1'];
+ yield [[1, 2, 3], '1,,2;;,,3'];
+ yield [[100, 1000, 1], '100, 1000, 1'];
+ yield [[], 'test', true];
+ yield [[], '1-2-3-4,5', true];
+ yield [[], '1 2 3, 455, 23', true];
+ yield [[], '1, 2, test', true];
}
public function validDataProvider(): array
diff --git a/tests/Services/Parameters/ParameterExtractorTest.php b/tests/Services/Parameters/ParameterExtractorTest.php
index 98393674..e82d99af 100644
--- a/tests/Services/Parameters/ParameterExtractorTest.php
+++ b/tests/Services/Parameters/ParameterExtractorTest.php
@@ -51,7 +51,6 @@ class ParameterExtractorTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp();
//Get a service instance.
self::bootKernel();
$this->service = self::getContainer()->get(ParameterExtractor::class);
diff --git a/tests/Services/Parts/PartLotWithdrawAddHelperTest.php b/tests/Services/Parts/PartLotWithdrawAddHelperTest.php
index 269a06f9..b88e86e8 100644
--- a/tests/Services/Parts/PartLotWithdrawAddHelperTest.php
+++ b/tests/Services/Parts/PartLotWithdrawAddHelperTest.php
@@ -1,5 +1,7 @@
service = self::getContainer()->get(PartLotWithdrawAddHelper::class);
@@ -118,15 +119,15 @@ class PartLotWithdrawAddHelperTest extends WebTestCase
{
//Add 5 to lot 1
$this->service->add($this->partLot1, 5, "Test");
- $this->assertEquals(15, $this->partLot1->getAmount());
+ $this->assertSame(15.0, $this->partLot1->getAmount());
//Add 3.2 to lot 2
$this->service->add($this->partLot2, 3.2, "Test");
- $this->assertEquals(5, $this->partLot2->getAmount());
+ $this->assertSame(5.0, $this->partLot2->getAmount());
//Add 1.5 to lot 3
$this->service->add($this->partLot3, 1.5, "Test");
- $this->assertEquals(2, $this->partLot3->getAmount());
+ $this->assertSame(2.0, $this->partLot3->getAmount());
}
@@ -134,23 +135,23 @@ class PartLotWithdrawAddHelperTest extends WebTestCase
{
//Withdraw 5 from lot 1
$this->service->withdraw($this->partLot1, 5, "Test");
- $this->assertEquals(5, $this->partLot1->getAmount());
+ $this->assertSame(5.0, $this->partLot1->getAmount());
//Withdraw 2.2 from lot 2
$this->service->withdraw($this->partLot2, 2.2, "Test");
- $this->assertEquals(0, $this->partLot2->getAmount());
+ $this->assertSame(0.0, $this->partLot2->getAmount());
}
public function testMove(): void
{
//Move 5 from lot 1 to lot 2
$this->service->move($this->partLot1, $this->partLot2, 5, "Test");
- $this->assertEquals(5, $this->partLot1->getAmount());
- $this->assertEquals(7, $this->partLot2->getAmount());
+ $this->assertSame(5.0, $this->partLot1->getAmount());
+ $this->assertSame(7.0, $this->partLot2->getAmount());
//Move 2.2 from lot 2 to lot 3
$this->service->move($this->partLot2, $this->partLot3, 2.2, "Test");
- $this->assertEquals(5, $this->partLot2->getAmount());
- $this->assertEquals(2, $this->partLot3->getAmount());
+ $this->assertSame(5.0, $this->partLot2->getAmount());
+ $this->assertSame(2.0, $this->partLot3->getAmount());
}
}
diff --git a/tests/Services/Parts/PricedetailHelperTest.php b/tests/Services/Parts/PricedetailHelperTest.php
index 89931acf..cfb4a043 100644
--- a/tests/Services/Parts/PricedetailHelperTest.php
+++ b/tests/Services/Parts/PricedetailHelperTest.php
@@ -38,7 +38,6 @@ class PricedetailHelperTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp();
//Get a service instance.
self::bootKernel();
$this->service = self::getContainer()->get(PricedetailHelper::class);
diff --git a/tests/Services/ProjectSystem/ProjectBuildHelperTest.php b/tests/Services/ProjectSystem/ProjectBuildHelperTest.php
index 199a7dac..3b73cad1 100644
--- a/tests/Services/ProjectSystem/ProjectBuildHelperTest.php
+++ b/tests/Services/ProjectSystem/ProjectBuildHelperTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Services\ProjectSystem;
use App\Entity\Parts\Part;
@@ -34,7 +36,6 @@ class ProjectBuildHelperTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp();
self::bootKernel();
$this->service = self::getContainer()->get(ProjectBuildHelper::class);
}
@@ -66,12 +67,12 @@ class ProjectBuildHelperTest extends WebTestCase
$project_bom_entry->setPart($part);
//We have 125 parts in stock, so we can build 12 times the project (125 / 10 = 12.5)
- $this->assertEquals(12, $this->service->getMaximumBuildableCountForBOMEntry($project_bom_entry));
+ $this->assertSame(12, $this->service->getMaximumBuildableCountForBOMEntry($project_bom_entry));
$lot1->setAmount(0);
//We have 5 parts in stock, so we can build 0 times the project (5 / 10 = 0.5)
- $this->assertEquals(0, $this->service->getMaximumBuildableCountForBOMEntry($project_bom_entry));
+ $this->assertSame(0, $this->service->getMaximumBuildableCountForBOMEntry($project_bom_entry));
}
public function testGetMaximumBuildableCount(): void
@@ -102,15 +103,15 @@ class ProjectBuildHelperTest extends WebTestCase
$project->addBomEntry((new ProjectBOMEntry())->setName('Non part entry')->setQuantity(1));
//Restricted by the few parts in stock of part2
- $this->assertEquals(2, $this->service->getMaximumBuildableCount($project));
+ $this->assertSame(2, $this->service->getMaximumBuildableCount($project));
$lot3->setAmount(1000);
//Now the build count is restricted by the few parts in stock of part1
- $this->assertEquals(12, $this->service->getMaximumBuildableCount($project));
+ $this->assertSame(12, $this->service->getMaximumBuildableCount($project));
$lot3->setAmount(0);
//Now the build count must be 0, as we have no parts in stock
- $this->assertEquals(0, $this->service->getMaximumBuildableCount($project));
+ $this->assertSame(0, $this->service->getMaximumBuildableCount($project));
}
}
diff --git a/tests/Services/ProjectSystem/ProjectBuildPartHelperTest.php b/tests/Services/ProjectSystem/ProjectBuildPartHelperTest.php
index d0ae8959..4baa7cf3 100644
--- a/tests/Services/ProjectSystem/ProjectBuildPartHelperTest.php
+++ b/tests/Services/ProjectSystem/ProjectBuildPartHelperTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Services\ProjectSystem;
use App\Entity\ProjectSystem\Project;
@@ -31,7 +33,6 @@ class ProjectBuildPartHelperTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp();
self::bootKernel();
$this->service = self::getContainer()->get(ProjectBuildPartHelper::class);
}
diff --git a/tests/Services/Trees/TreeViewGeneratorTest.php b/tests/Services/Trees/TreeViewGeneratorTest.php
index 92ba196d..f34c855d 100644
--- a/tests/Services/Trees/TreeViewGeneratorTest.php
+++ b/tests/Services/Trees/TreeViewGeneratorTest.php
@@ -42,7 +42,7 @@ class TreeViewGeneratorTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp(); // TODO: Change the autogenerated stub
+ // TODO: Change the autogenerated stub
//Get a service instance.
self::bootKernel();
diff --git a/tests/Services/UserSystem/PermissionManagerTest.php b/tests/Services/UserSystem/PermissionManagerTest.php
index 8e90715e..d9c694fe 100644
--- a/tests/Services/UserSystem/PermissionManagerTest.php
+++ b/tests/Services/UserSystem/PermissionManagerTest.php
@@ -43,7 +43,7 @@ class PermissionManagerTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp(); // TODO: Change the autogenerated stub
+ // TODO: Change the autogenerated stub
//Get a service instance.
self::bootKernel();
diff --git a/tests/Services/UserSystem/PermissionSchemaUpdaterTest.php b/tests/Services/UserSystem/PermissionSchemaUpdaterTest.php
index 8fe99b50..1acadd14 100644
--- a/tests/Services/UserSystem/PermissionSchemaUpdaterTest.php
+++ b/tests/Services/UserSystem/PermissionSchemaUpdaterTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Services\UserSystem;
use App\Entity\UserSystem\PermissionData;
@@ -27,11 +29,8 @@ use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class TestPermissionHolder implements HasPermissionsInterface
{
- private PermissionData $perm_data;
-
- public function __construct(PermissionData $perm_data)
+ public function __construct(private readonly PermissionData $perm_data)
{
- $this->perm_data = $perm_data;
}
public function getPermissions(): PermissionData
@@ -49,7 +48,6 @@ class PermissionSchemaUpdaterTest extends WebTestCase
public function setUp(): void
{
- parent::setUp();
self::bootKernel();
$this->service = self::getContainer()->get(PermissionSchemaUpdater::class);
@@ -77,7 +75,7 @@ class PermissionSchemaUpdaterTest extends WebTestCase
//With schema version 0, an update should be done and the schema version should be updated
self::assertTrue($this->service->upgradeSchema($user));
- self::assertEquals(PermissionData::CURRENT_SCHEMA_VERSION, $user->getPermissions()->getSchemaVersion());
+ self::assertSame(PermissionData::CURRENT_SCHEMA_VERSION, $user->getPermissions()->getSchemaVersion());
//If we redo it with the same schema version, no update should be done
self::assertFalse($this->service->upgradeSchema($user));
diff --git a/tests/Twig/EntityExtensionTest.php b/tests/Twig/EntityExtensionTest.php
index 122165bc..86e42542 100644
--- a/tests/Twig/EntityExtensionTest.php
+++ b/tests/Twig/EntityExtensionTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Twig;
use App\Entity\Attachments\PartAttachment;
@@ -43,7 +45,7 @@ class EntityExtensionTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp(); // TODO: Change the autogenerated stub
+ // TODO: Change the autogenerated stub
//Get a service instance.
self::bootKernel();
@@ -52,19 +54,19 @@ class EntityExtensionTest extends WebTestCase
public function testGetEntityType(): void
{
- $this->assertEquals('part', $this->service->getEntityType(new Part()));
- $this->assertEquals('footprint', $this->service->getEntityType(new Footprint()));
- $this->assertEquals('storelocation', $this->service->getEntityType(new Storelocation()));
- $this->assertEquals('manufacturer', $this->service->getEntityType(new Manufacturer()));
- $this->assertEquals('category', $this->service->getEntityType(new Category()));
- $this->assertEquals('device', $this->service->getEntityType(new Project()));
- $this->assertEquals('attachment', $this->service->getEntityType(new PartAttachment()));
- $this->assertEquals('supplier', $this->service->getEntityType(new Supplier()));
- $this->assertEquals('user', $this->service->getEntityType(new User()));
- $this->assertEquals('group', $this->service->getEntityType(new Group()));
- $this->assertEquals('currency', $this->service->getEntityType(new Currency()));
- $this->assertEquals('measurement_unit', $this->service->getEntityType(new MeasurementUnit()));
- $this->assertEquals('label_profile', $this->service->getEntityType(new LabelProfile()));
+ $this->assertSame('part', $this->service->getEntityType(new Part()));
+ $this->assertSame('footprint', $this->service->getEntityType(new Footprint()));
+ $this->assertSame('storelocation', $this->service->getEntityType(new Storelocation()));
+ $this->assertSame('manufacturer', $this->service->getEntityType(new Manufacturer()));
+ $this->assertSame('category', $this->service->getEntityType(new Category()));
+ $this->assertSame('device', $this->service->getEntityType(new Project()));
+ $this->assertSame('attachment', $this->service->getEntityType(new PartAttachment()));
+ $this->assertSame('supplier', $this->service->getEntityType(new Supplier()));
+ $this->assertSame('user', $this->service->getEntityType(new User()));
+ $this->assertSame('group', $this->service->getEntityType(new Group()));
+ $this->assertSame('currency', $this->service->getEntityType(new Currency()));
+ $this->assertSame('measurement_unit', $this->service->getEntityType(new MeasurementUnit()));
+ $this->assertSame('label_profile', $this->service->getEntityType(new LabelProfile()));
}
}
diff --git a/tests/Twig/TwigCoreExtensionTest.php b/tests/Twig/TwigCoreExtensionTest.php
index ed55dcbc..1aa1f7ca 100644
--- a/tests/Twig/TwigCoreExtensionTest.php
+++ b/tests/Twig/TwigCoreExtensionTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Twig;
use App\Twig\TwigCoreExtension;
@@ -31,7 +33,7 @@ class TwigCoreExtensionTest extends WebTestCase
protected function setUp(): void
{
- parent::setUp(); // TODO: Change the autogenerated stub
+ // TODO: Change the autogenerated stub
//Get an service instance.
self::bootKernel();
@@ -52,8 +54,8 @@ class TwigCoreExtensionTest extends WebTestCase
$obj = new class {
public $test = 1;
protected $test2 = 3;
- private $test3 = 5;
- private $test4 = 7;
+ private int $test3 = 5;
+ private int $test4 = 7;
public function getTest4(): int
{
@@ -63,12 +65,4 @@ class TwigCoreExtensionTest extends WebTestCase
$this->assertEqualsCanonicalizing(['test' => 1, 'test4' => 7], $this->service->toArray($obj));
}
-
- public function testToArrayException(): void
- {
- //When passing a simple scalar value a exception should be thrown.
- $this->expectException(\InvalidArgumentException::class);
-
- $this->service->toArray(1);
- }
}
diff --git a/tests/Twig/UserExtensionTest.php b/tests/Twig/UserExtensionTest.php
index 04dd888f..1344bbc5 100644
--- a/tests/Twig/UserExtensionTest.php
+++ b/tests/Twig/UserExtensionTest.php
@@ -1,4 +1,7 @@
.
*/
-
namespace App\Tests\Twig;
use App\Twig\UserExtension;
@@ -44,13 +46,10 @@ class UserExtensionTest extends WebTestCase
/**
* @dataProvider removeeLocaleFromPathDataSet
- * @param string $expected
- * @param string $input
- * @return void
*/
public function testRemoveLocaleFromPath(string $expected, string $input): void
{
- $this->assertEquals($expected, $this->service->removeLocaleFromPath($input));
+ $this->assertSame($expected, $this->service->removeLocaleFromPath($input));
}
public function testRemoveLocaleFromPathException(): void
diff --git a/tests/bootstrap.php b/tests/bootstrap.php
index 3181151d..ecec14bf 100644
--- a/tests/bootstrap.php
+++ b/tests/bootstrap.php
@@ -1,15 +1,14 @@
bootEnv(dirname(__DIR__).'/.env');
}
-
if ($_SERVER['APP_DEBUG']) {
umask(0000);
}
diff --git a/tests/symfony-container.php b/tests/symfony-container.php
new file mode 100644
index 00000000..be2ff108
--- /dev/null
+++ b/tests/symfony-container.php
@@ -0,0 +1,9 @@
+boot();
+return $appKernel->getContainer();
diff --git a/translations/messages.de.xlf b/translations/messages.de.xlf
index a7c821a0..b5456f02 100644
--- a/translations/messages.de.xlf
+++ b/translations/messages.de.xlf
@@ -1,13 +1,13 @@
-
+
Part-DB1\templates\AdminPages\AttachmentTypeAdmin.html.twig:4
Part-DB1\templates\AdminPages\AttachmentTypeAdmin.html.twig:4
templates\AdminPages\AttachmentTypeAdmin.html.twig:4
-
+
attachment_type.caption
Dateitypen für Anhänge
@@ -17,7 +17,7 @@
Part-DB1\templates\AdminPages\AttachmentTypeAdmin.html.twig:12
new
-
+
attachment_type.edit
Bearbeite Dateityp
@@ -27,7 +27,7 @@
Part-DB1\templates\AdminPages\AttachmentTypeAdmin.html.twig:16
new
-
+
attachment_type.new
Neuer Dateityp
@@ -46,7 +46,7 @@
templates\base.html.twig:197
templates\base.html.twig:225
-
+
category.labelp
Kategorien
@@ -59,7 +59,7 @@
Part-DB1\templates\AdminPages\StorelocationAdmin.html.twig:11
templates\AdminPages\CategoryAdmin.html.twig:8
-
+
admin.options
Optionen
@@ -72,7 +72,7 @@
Part-DB1\templates\AdminPages\CompanyAdminBase.html.twig:15
templates\AdminPages\CategoryAdmin.html.twig:9
-
+
admin.advanced
Erweitert
@@ -82,7 +82,7 @@
Part-DB1\templates\AdminPages\CategoryAdmin.html.twig:13
new
-
+
category.edit
Bearbeite Kategorie
@@ -92,7 +92,7 @@
Part-DB1\templates\AdminPages\CategoryAdmin.html.twig:17
new
-
+
category.new
Neue Kategorie
@@ -102,7 +102,7 @@
Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:4
Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:4
-
+
currency.caption
Währung
@@ -112,7 +112,7 @@
Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:12
Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:12
-
+
currency.iso_code.caption
ISO Code
@@ -122,7 +122,7 @@
Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:15
Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:15
-
+
currency.symbol.caption
Währungssymbol
@@ -132,7 +132,7 @@
Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:29
new
-
+
currency.edit
Bearbeite Währung
@@ -142,7 +142,7 @@
Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:33
new
-
+
currency.new
Neue Währung
@@ -153,7 +153,7 @@
Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4
templates\AdminPages\DeviceAdmin.html.twig:4
-
+
project.caption
Projekte
@@ -163,7 +163,7 @@
Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:8
new
-
+
project.edit
Bearbeite Projekt
@@ -173,7 +173,7 @@
Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:12
new
-
+
project.new
Neues Projekt
@@ -196,7 +196,7 @@
templates\base.html.twig:206
templates\base.html.twig:237
-
+
search.placeholder
Suche
@@ -212,7 +212,7 @@
templates\base.html.twig:193
templates\base.html.twig:221
-
+
expandAll
Alle ausklappen
@@ -228,7 +228,7 @@
templates\base.html.twig:194
templates\base.html.twig:222
-
+
reduceAll
Alle einklappen
@@ -240,9 +240,9 @@
Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:54
Part-DB1\templates\Parts\info\_sidebar.html.twig:4
-
+
part.info.timetravel_hint
- Dies ist wie das Bauteil bevor dem %timestamp% aussah. <i>Beachten Sie, dass dieses Feature experimentell ist und die angezeigten Infos daher nicht unbedingt korrekt sind.</i>
+ Beachten Sie, dass dieses Feature experimentell ist und die angezeigten Infos daher nicht unbedingt korrekt sind.]]>
@@ -251,7 +251,7 @@
Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:60
templates\AdminPages\EntityAdminBase.html.twig:42
-
+
standard.label
Eigenschaften
@@ -262,7 +262,7 @@
Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:61
templates\AdminPages\EntityAdminBase.html.twig:43
-
+
infos.label
Informationen
@@ -273,7 +273,7 @@
Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:63
new
-
+
history.label
Historie
@@ -284,7 +284,7 @@
Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:66
templates\AdminPages\EntityAdminBase.html.twig:45
-
+
export.label
Exportieren
@@ -295,7 +295,7 @@
Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:68
templates\AdminPages\EntityAdminBase.html.twig:47
-
+
import_export.label
Import / Export
@@ -305,7 +305,7 @@
Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:69
Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:69
-
+
mass_creation.label
Masseneingabe
@@ -316,7 +316,7 @@
Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:82
templates\AdminPages\EntityAdminBase.html.twig:59
-
+
admin.common
Allgemein
@@ -326,7 +326,7 @@
Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:86
Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:86
-
+
admin.attachments
Dateianhänge
@@ -335,7 +335,7 @@
Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:90
-
+
admin.parameters
Parameter
@@ -346,7 +346,7 @@
Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:167
templates\AdminPages\EntityAdminBase.html.twig:142
-
+
export_all.label
Alles exportieren
@@ -356,7 +356,7 @@
Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:185
Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:173
-
+
mass_creation.help
Jede Zeile wird als Name für ein neues Element interpretiert und angelegt.
@@ -367,7 +367,7 @@
Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:45
templates\AdminPages\EntityAdminBase.html.twig:35
-
+
edit.caption
Bearbeite Element "%name"
@@ -378,7 +378,7 @@
Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:50
templates\AdminPages\EntityAdminBase.html.twig:37
-
+
new.caption
Neues Element
@@ -393,7 +393,7 @@
templates\base.html.twig:199
templates\base.html.twig:227
-
+
footprint.labelp
Footprints
@@ -403,7 +403,7 @@
Part-DB1\templates\AdminPages\FootprintAdmin.html.twig:13
new
-
+
footprint.edit
Bearbeite Footprint
@@ -413,7 +413,7 @@
Part-DB1\templates\AdminPages\FootprintAdmin.html.twig:17
new
-
+
footprint.new
Neuer Footprint
@@ -423,7 +423,7 @@
Part-DB1\templates\AdminPages\GroupAdmin.html.twig:4
Part-DB1\templates\AdminPages\GroupAdmin.html.twig:4
-
+
group.edit.caption
Gruppen
@@ -435,7 +435,7 @@
Part-DB1\templates\AdminPages\GroupAdmin.html.twig:9
Part-DB1\templates\AdminPages\UserAdmin.html.twig:16
-
+
user.edit.permissions
Berechtigungen
@@ -445,7 +445,7 @@
Part-DB1\templates\AdminPages\GroupAdmin.html.twig:24
new
-
+
group.edit
Bearbeite Gruppe
@@ -455,7 +455,7 @@
Part-DB1\templates\AdminPages\GroupAdmin.html.twig:28
new
-
+
group.new
Neue Gruppe
@@ -464,7 +464,7 @@
Part-DB1\templates\AdminPages\LabelProfileAdmin.html.twig:4
-
+
label_profile.caption
Labelprofile
@@ -473,7 +473,7 @@
Part-DB1\templates\AdminPages\LabelProfileAdmin.html.twig:8
-
+
label_profile.advanced
Erweitert
@@ -482,7 +482,7 @@
Part-DB1\templates\AdminPages\LabelProfileAdmin.html.twig:9
-
+
label_profile.comment
Notizen
@@ -492,7 +492,7 @@
Part-DB1\templates\AdminPages\LabelProfileAdmin.html.twig:55
new
-
+
label_profile.edit
Bearbeite Labelprofil
@@ -502,7 +502,7 @@
Part-DB1\templates\AdminPages\LabelProfileAdmin.html.twig:59
new
-
+
label_profile.new
Neues Labelprofil
@@ -513,7 +513,7 @@
Part-DB1\templates\AdminPages\ManufacturerAdmin.html.twig:4
templates\AdminPages\ManufacturerAdmin.html.twig:4
-
+
manufacturer.caption
Hersteller
@@ -523,7 +523,7 @@
Part-DB1\templates\AdminPages\ManufacturerAdmin.html.twig:8
new
-
+
manufacturer.edit
Bearbeite Hersteller
@@ -533,7 +533,7 @@
Part-DB1\templates\AdminPages\ManufacturerAdmin.html.twig:12
new
-
+
manufacturer.new
Neuer Hersteller
@@ -543,7 +543,7 @@
Part-DB1\templates\AdminPages\MeasurementUnitAdmin.html.twig:4
Part-DB1\templates\AdminPages\MeasurementUnitAdmin.html.twig:4
-
+
measurement_unit.caption
Maßeinheit
@@ -558,7 +558,7 @@
templates\base.html.twig:198
templates\base.html.twig:226
-
+
storelocation.labelp
Lagerorte
@@ -568,7 +568,7 @@
Part-DB1\templates\AdminPages\StorelocationAdmin.html.twig:32
new
-
+
storelocation.edit
Bearbeite Lagerort
@@ -578,7 +578,7 @@
Part-DB1\templates\AdminPages\StorelocationAdmin.html.twig:36
new
-
+
storelocation.new
Neuer Lagerort
@@ -589,7 +589,7 @@
Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4
templates\AdminPages\SupplierAdmin.html.twig:4
-
+
supplier.caption
Lieferanten
@@ -599,7 +599,7 @@
Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:16
new
-
+
supplier.edit
Bearbeite Lieferant
@@ -609,7 +609,7 @@
Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:20
new
-
+
supplier.new
Neuer Lieferant
@@ -619,7 +619,7 @@
Part-DB1\templates\AdminPages\UserAdmin.html.twig:8
Part-DB1\templates\AdminPages\UserAdmin.html.twig:8
-
+
user.edit.caption
Benutzer
@@ -629,7 +629,7 @@
Part-DB1\templates\AdminPages\UserAdmin.html.twig:14
Part-DB1\templates\AdminPages\UserAdmin.html.twig:14
-
+
user.edit.configuration
Konfiguration
@@ -639,7 +639,7 @@
Part-DB1\templates\AdminPages\UserAdmin.html.twig:15
Part-DB1\templates\AdminPages\UserAdmin.html.twig:15
-
+
user.edit.password
Passwort
@@ -649,7 +649,7 @@
Part-DB1\templates\AdminPages\UserAdmin.html.twig:45
Part-DB1\templates\AdminPages\UserAdmin.html.twig:45
-
+
user.edit.tfa.caption
Zwei-Faktor-Authentifizierung
@@ -659,7 +659,7 @@
Part-DB1\templates\AdminPages\UserAdmin.html.twig:47
Part-DB1\templates\AdminPages\UserAdmin.html.twig:47
-
+
user.edit.tfa.google_active
Authentifizierungsapp aktiv
@@ -673,7 +673,7 @@
Part-DB1\templates\Users\backup_codes.html.twig:15
Part-DB1\templates\Users\_2fa_settings.html.twig:95
-
+
tfa_backup.remaining_tokens
Verbleibende Backupcodes
@@ -687,7 +687,7 @@
Part-DB1\templates\Users\backup_codes.html.twig:17
Part-DB1\templates\Users\_2fa_settings.html.twig:96
-
+
tfa_backup.generation_date
Erzeugungsdatum der Backupcodes
@@ -699,7 +699,7 @@
Part-DB1\templates\AdminPages\UserAdmin.html.twig:53
Part-DB1\templates\AdminPages\UserAdmin.html.twig:60
-
+
user.edit.tfa.disabled
Methode deaktiviert
@@ -709,7 +709,7 @@
Part-DB1\templates\AdminPages\UserAdmin.html.twig:56
Part-DB1\templates\AdminPages\UserAdmin.html.twig:56
-
+
user.edit.tfa.u2f_keys_count
Aktive Sicherheitsschlüssel
@@ -719,7 +719,7 @@
Part-DB1\templates\AdminPages\UserAdmin.html.twig:72
Part-DB1\templates\AdminPages\UserAdmin.html.twig:72
-
+
user.edit.tfa.disable_tfa_title
Wirklich fortfahren?
@@ -729,11 +729,11 @@
Part-DB1\templates\AdminPages\UserAdmin.html.twig:72
Part-DB1\templates\AdminPages\UserAdmin.html.twig:72
-
+
user.edit.tfa.disable_tfa_message
- Dies wird <b>alle aktiven Zwei-Faktor-Authentifizierungsmethoden des Nutzers deaktivieren</b> und die <b>Backupcodes löschen</b>! <br>
-Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müssen und neue Backupcodes ausdrucken müssen! <br><br>
-<b>Führen sie dies nur durch, wenn Sie über die Identität des (um Hilfe suchenden) Benutzers absolut sicher sind, da ansonsten eine Kompromittierung des Accounts durch einen Angreifer erfolgen könnte!</b>
+ alle aktiven Zwei-Faktor-Authentifizierungsmethoden des Nutzers deaktivieren und die Backupcodes löschen!
+Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müssen und neue Backupcodes ausdrucken müssen!
+Führen sie dies nur durch, wenn Sie über die Identität des (um Hilfe suchenden) Benutzers absolut sicher sind, da ansonsten eine Kompromittierung des Accounts durch einen Angreifer erfolgen könnte!]]>
@@ -741,7 +741,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs
Part-DB1\templates\AdminPages\UserAdmin.html.twig:73
Part-DB1\templates\AdminPages\UserAdmin.html.twig:73
-
+
user.edit.tfa.disable_tfa.btn
Alle Zwei-Faktor-Authentifizierungsmethoden deaktivieren
@@ -751,7 +751,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs
Part-DB1\templates\AdminPages\UserAdmin.html.twig:85
new
-
+
user.edit
Bearbeite Benutzer
@@ -761,7 +761,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs
Part-DB1\templates\AdminPages\UserAdmin.html.twig:89
new
-
+
user.new
Neuer Benutzer
@@ -774,7 +774,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs
Part-DB1\templates\Parts\edit\_attachments.html.twig:4
Part-DB1\templates\Parts\info\_attachments_info.html.twig:63
-
+
attachment.delete
Löschen
@@ -788,7 +788,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs
Part-DB1\templates\Parts\edit\_attachments.html.twig:38
Part-DB1\src\DataTables\AttachmentDataTable.php:159
-
+
attachment.external
Extern
@@ -800,7 +800,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs
Part-DB1\templates\AdminPages\_attachments.html.twig:47
Part-DB1\templates\Parts\edit\_attachments.html.twig:45
-
+
attachment.preview.alt
Thumbnail des Dateianhanges
@@ -814,7 +814,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs
Part-DB1\templates\Parts\edit\_attachments.html.twig:48
Part-DB1\templates\Parts\info\_attachments_info.html.twig:45
-
+
attachment.view
Anzeigen
@@ -830,7 +830,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs
Part-DB1\templates\Parts\info\_attachments_info.html.twig:38
Part-DB1\src\DataTables\AttachmentDataTable.php:166
-
+
attachment.file_not_found
Datei nicht gefunden
@@ -842,7 +842,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs
Part-DB1\templates\Parts\info\_attachments_info.html.twig:48
Part-DB1\templates\Parts\edit\_attachments.html.twig:62
-
+
attachment.secure
Privat
@@ -854,7 +854,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs
Part-DB1\templates\AdminPages\_attachments.html.twig:77
Part-DB1\templates\Parts\edit\_attachments.html.twig:75
-
+
attachment.create
Dateianhang hinzufügen
@@ -868,7 +868,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs
Part-DB1\templates\Parts\edit\_attachments.html.twig:80
Part-DB1\templates\Parts\edit\_lots.html.twig:33
-
+
part_lot.edit.delete.confirm
Möchten Sie diesen Bestand wirklich löschen? Dies kann nicht rückgängig gemacht werden!
@@ -879,7 +879,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs
Part-DB1\templates\AdminPages\_delete_form.html.twig:2
templates\AdminPages\_delete_form.html.twig:2
-
+
entity.delete.confirm_title
Wollen sie das Element %name% wirklich löschen?
@@ -890,7 +890,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs
Part-DB1\templates\AdminPages\_delete_form.html.twig:3
templates\AdminPages\_delete_form.html.twig:3
-
+
entity.delete.message
Diese Aktion lässt sich nicht rückgängig machen!
@@ -903,7 +903,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_delete_form.html.twig:11
templates\AdminPages\_delete_form.html.twig:9
-
+
entity.delete
Element löschen
@@ -918,7 +918,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\src\Form\Part\PartBaseType.php:267
new
-
+
edit.log_comment
Änderungskommentar
@@ -929,7 +929,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_delete_form.html.twig:24
templates\AdminPages\_delete_form.html.twig:12
-
+
entity.delete.recursive
Rekursiv (alle Unterelemente) löschen
@@ -938,7 +938,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_duplicate.html.twig:3
-
+
entity.duplicate
Element duplizieren
@@ -952,7 +952,7 @@ Subelemente werden beim Löschen nach oben verschoben.
templates\AdminPages\_export_form.html.twig:4
src\Form\ImportType.php:67
-
+
export.format
Dateiformat
@@ -963,7 +963,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_export_form.html.twig:16
templates\AdminPages\_export_form.html.twig:16
-
+
export.level
Ausführlichkeit
@@ -974,7 +974,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_export_form.html.twig:19
templates\AdminPages\_export_form.html.twig:19
-
+
export.level.simple
Einfach
@@ -985,7 +985,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_export_form.html.twig:20
templates\AdminPages\_export_form.html.twig:20
-
+
export.level.extended
Erweitert
@@ -996,7 +996,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_export_form.html.twig:21
templates\AdminPages\_export_form.html.twig:21
-
+
export.level.full
Vollständig
@@ -1007,7 +1007,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_export_form.html.twig:31
templates\AdminPages\_export_form.html.twig:31
-
+
export.include_children
Unterelemente auch exportieren
@@ -1018,7 +1018,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_export_form.html.twig:39
templates\AdminPages\_export_form.html.twig:39
-
+
export.btn
Exportieren
@@ -1037,7 +1037,7 @@ Subelemente werden beim Löschen nach oben verschoben.
templates\Parts\edit_part_info.html.twig:12
templates\Parts\show_part_info.html.twig:11
-
+
id.label
ID
@@ -1061,7 +1061,7 @@ Subelemente werden beim Löschen nach oben verschoben.
templates\AdminPages\EntityAdminBase.html.twig:101
templates\Parts\show_part_info.html.twig:248
-
+
createdAt
Erstellt am
@@ -1079,7 +1079,7 @@ Subelemente werden beim Löschen nach oben verschoben.
templates\AdminPages\EntityAdminBase.html.twig:114
templates\Parts\show_part_info.html.twig:263
-
+
lastModified
Zuletzt bearbeitet
@@ -1089,7 +1089,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_info.html.twig:38
Part-DB1\templates\AdminPages\_info.html.twig:38
-
+
entity.info.parts_count
Bauteile mit diesem Element
@@ -1100,7 +1100,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\helper.twig:125
Part-DB1\templates\Parts\edit\_specifications.html.twig:6
-
+
specifications.property
Parameter
@@ -1110,7 +1110,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_parameters.html.twig:7
Part-DB1\templates\Parts\edit\_specifications.html.twig:7
-
+
specifications.symbol
Symbol
@@ -1120,7 +1120,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_parameters.html.twig:8
Part-DB1\templates\Parts\edit\_specifications.html.twig:8
-
+
specifications.value_min
Min.
@@ -1130,7 +1130,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_parameters.html.twig:9
Part-DB1\templates\Parts\edit\_specifications.html.twig:9
-
+
specifications.value_typ
Typ.
@@ -1140,7 +1140,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_parameters.html.twig:10
Part-DB1\templates\Parts\edit\_specifications.html.twig:10
-
+
specifications.value_max
Max.
@@ -1150,7 +1150,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_parameters.html.twig:11
Part-DB1\templates\Parts\edit\_specifications.html.twig:11
-
+
specifications.unit
Einheit
@@ -1160,7 +1160,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_parameters.html.twig:12
Part-DB1\templates\Parts\edit\_specifications.html.twig:12
-
+
specifications.text
Text
@@ -1170,7 +1170,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_parameters.html.twig:13
Part-DB1\templates\Parts\edit\_specifications.html.twig:13
-
+
specifications.group
Sektion
@@ -1180,7 +1180,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_parameters.html.twig:26
Part-DB1\templates\Parts\edit\_specifications.html.twig:26
-
+
specification.create
Neuer Parameter
@@ -1190,7 +1190,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\AdminPages\_parameters.html.twig:31
Part-DB1\templates\Parts\edit\_specifications.html.twig:31
-
+
parameter.delete.confirm
Möchten Sie den Parameter wirklich löschen?
@@ -1200,7 +1200,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\attachment_list.html.twig:3
Part-DB1\templates\attachment_list.html.twig:3
-
+
attachment.list.title
Dateianhänge
@@ -1214,7 +1214,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LogSystem\_log_table.html.twig:8
Part-DB1\templates\Parts\lists\_parts_list.html.twig:6
-
+
part_list.loading.caption
Lade
@@ -1228,7 +1228,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LogSystem\_log_table.html.twig:9
Part-DB1\templates\Parts\lists\_parts_list.html.twig:7
-
+
part_list.loading.message
Dies kann einen Moment dauern. Wenn diese Nachricht längere Zeit bestehen bleibt, versuchen sie die Seite erneut zu laden.
@@ -1239,7 +1239,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\base.html.twig:68
templates\base.html.twig:246
-
+
vendor.base.javascript_hint
Aktivieren Sie Javascript um alle Features zu nutzen!
@@ -1249,7 +1249,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\base.html.twig:73
Part-DB1\templates\base.html.twig:73
-
+
sidebar.big.toggle
Seitenleiste ein/ausblenden
@@ -1260,7 +1260,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\base.html.twig:95
templates\base.html.twig:271
-
+
loading.caption
Lade:
@@ -1271,7 +1271,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\base.html.twig:96
templates\base.html.twig:272
-
+
loading.message
Dies kann einen Moment dauern. Sollte diese Nachricht bestehen bleiben, dann laden sie die Seite erneut.
@@ -1282,7 +1282,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\base.html.twig:101
templates\base.html.twig:277
-
+
loading.bar
Lade...
@@ -1293,7 +1293,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\base.html.twig:112
templates\base.html.twig:288
-
+
back_to_top
Zurück zum Seitenbeginn
@@ -1303,7 +1303,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Form\permissionLayout.html.twig:35
Part-DB1\templates\Form\permissionLayout.html.twig:35
-
+
permission.edit.permission
Berechtigung
@@ -1313,7 +1313,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Form\permissionLayout.html.twig:36
Part-DB1\templates\Form\permissionLayout.html.twig:36
-
+
permission.edit.value
Wert
@@ -1323,7 +1323,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Form\permissionLayout.html.twig:53
Part-DB1\templates\Form\permissionLayout.html.twig:53
-
+
permission.legend.title
Erläuterung der Zustände
@@ -1333,7 +1333,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Form\permissionLayout.html.twig:57
Part-DB1\templates\Form\permissionLayout.html.twig:57
-
+
permission.legend.disallow
Verboten
@@ -1343,7 +1343,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Form\permissionLayout.html.twig:61
Part-DB1\templates\Form\permissionLayout.html.twig:61
-
+
permission.legend.allow
Erlaubt
@@ -1353,7 +1353,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Form\permissionLayout.html.twig:65
Part-DB1\templates\Form\permissionLayout.html.twig:65
-
+
permission.legend.inherit
Erbe von (übergeordneter) Gruppe
@@ -1363,7 +1363,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\helper.twig:3
Part-DB1\templates\helper.twig:3
-
+
bool.true
Ja
@@ -1373,7 +1373,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\helper.twig:5
Part-DB1\templates\helper.twig:5
-
+
bool.false
Nein
@@ -1383,7 +1383,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\helper.twig:92
Part-DB1\templates\helper.twig:87
-
+
Yes
Ja
@@ -1393,7 +1393,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\helper.twig:94
Part-DB1\templates\helper.twig:89
-
+
No
Nein
@@ -1402,7 +1402,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\helper.twig:126
-
+
specifications.value
Wert
@@ -1413,7 +1413,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\homepage.html.twig:7
templates\homepage.html.twig:7
-
+
version.caption
Version
@@ -1424,7 +1424,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\homepage.html.twig:22
templates\homepage.html.twig:19
-
+
homepage.license
Lizenzinformation
@@ -1435,7 +1435,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\homepage.html.twig:31
templates\homepage.html.twig:28
-
+
homepage.github.caption
Projektseite
@@ -1446,9 +1446,9 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\homepage.html.twig:31
templates\homepage.html.twig:28
-
+
homepage.github.text
- Quellcode, Downloads, Bugreports, ToDo-Liste usw. gibts auf der <a class="link-external" target="_blank" href="%href%">GitHub Projektseite</a>
+ GitHub Projektseite]]>
@@ -1457,7 +1457,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\homepage.html.twig:32
templates\homepage.html.twig:29
-
+
homepage.help.caption
Hilfe
@@ -1468,9 +1468,9 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\homepage.html.twig:32
templates\homepage.html.twig:29
-
+
homepage.help.text
- Hilfe und Tipps finden sie im <a class="link-external" rel="noopener" target="_blank" href="%href%">Wiki</a> der GitHub Seite.
+ Wiki der GitHub Seite.]]>
@@ -1479,7 +1479,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\homepage.html.twig:33
templates\homepage.html.twig:30
-
+
homepage.forum.caption
Forum
@@ -1490,7 +1490,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\homepage.html.twig:36
templates\homepage.html.twig:33
-
+
homepage.basedOn
Basierend auf dem originale Part-DB von
@@ -1501,7 +1501,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\homepage.html.twig:39
templates\homepage.html.twig:36
-
+
homepage.others
und anderen
@@ -1512,7 +1512,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\homepage.html.twig:45
new
-
+
homepage.last_activity
Letzte Aktivitäten
@@ -1522,7 +1522,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LabelSystem\dialog.html.twig:3
Part-DB1\templates\LabelSystem\dialog.html.twig:6
-
+
label_generator.title
Labelgenerator
@@ -1531,7 +1531,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LabelSystem\dialog.html.twig:16
-
+
label_generator.common
Allgemein
@@ -1540,7 +1540,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LabelSystem\dialog.html.twig:20
-
+
label_generator.advanced
Erweitert
@@ -1549,7 +1549,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LabelSystem\dialog.html.twig:24
-
+
label_generator.profiles
Profil
@@ -1558,7 +1558,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LabelSystem\dialog.html.twig:58
-
+
label_generator.selected_profile
Ausgewähltes Profil
@@ -1567,7 +1567,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LabelSystem\dialog.html.twig:62
-
+
label_generator.edit_profile
Profil ändern
@@ -1576,7 +1576,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LabelSystem\dialog.html.twig:75
-
+
label_generator.load_profile
Profil laden
@@ -1585,7 +1585,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LabelSystem\dialog.html.twig:102
-
+
label_generator.download
Download
@@ -1595,7 +1595,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LabelSystem\dropdown_macro.html.twig:3
Part-DB1\templates\LabelSystem\dropdown_macro.html.twig:5
-
+
label_generator.label_btn
Label erzeugen
@@ -1604,7 +1604,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LabelSystem\dropdown_macro.html.twig:20
-
+
label_generator.label_empty
Leeres Label
@@ -1613,7 +1613,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LabelSystem\Scanner\dialog.html.twig:3
-
+
label_scanner.title
Scanner
@@ -1622,7 +1622,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LabelSystem\Scanner\dialog.html.twig:7
-
+
label_scanner.no_cam_found.title
Keine Kamera gefunden
@@ -1631,7 +1631,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LabelSystem\Scanner\dialog.html.twig:7
-
+
label_scanner.no_cam_found.text
Sie müssen eine Kamera anschließen und die Berechtigung erteilen, um den Scanner nutzen zu können. Sie können unten den Barcode manuell eingeben.
@@ -1640,7 +1640,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LabelSystem\Scanner\dialog.html.twig:27
-
+
label_scanner.source_select
Kamera auswählen
@@ -1650,7 +1650,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LogSystem\log_list.html.twig:3
Part-DB1\templates\LogSystem\log_list.html.twig:3
-
+
log.list.title
Systemlog
@@ -1661,7 +1661,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LogSystem\_log_table.html.twig:1
new
-
+
log.undo.confirm_title
Änderung wirklich rückgängig machen / Element wirklich zurücksetzen?
@@ -1672,7 +1672,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\LogSystem\_log_table.html.twig:2
new
-
+
log.undo.confirm_message
Wollen Sie wirklich die gegebene Änderung rückgängig machen / Das Element auf einen alten Versionsstand zurücksetzen?
@@ -1682,7 +1682,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\mail\base.html.twig:24
Part-DB1\templates\mail\base.html.twig:24
-
+
mail.footer.email_sent_by
Diese Email wurde automatisch erstellt von
@@ -1692,7 +1692,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\mail\base.html.twig:24
Part-DB1\templates\mail\base.html.twig:24
-
+
mail.footer.dont_reply
Antworten Sie nicht auf diese Email.
@@ -1702,7 +1702,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\mail\pw_reset.html.twig:6
Part-DB1\templates\mail\pw_reset.html.twig:6
-
+
email.hi %name%
Hallo %name%
@@ -1712,7 +1712,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\mail\pw_reset.html.twig:7
Part-DB1\templates\mail\pw_reset.html.twig:7
-
+
email.pw_reset.message
jemand (hoffentlich Sie) hat ein Reset ihres Passwortes angefordert. Wenn diese Anfrage nicht von Ihnen stammt, ignorieren sie diese Email.
@@ -1722,7 +1722,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\mail\pw_reset.html.twig:9
Part-DB1\templates\mail\pw_reset.html.twig:9
-
+
email.pw_reset.button
Passwort zurücksetzen
@@ -1732,9 +1732,9 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\mail\pw_reset.html.twig:11
Part-DB1\templates\mail\pw_reset.html.twig:11
-
+
email.pw_reset.fallback
- Wenn dies nicht funktioniert, rufen Sie <a href="%url%">%url%</a> auf und geben Sie die folgenden Daten ein
+ %url% auf und geben Sie die folgenden Daten ein]]>
@@ -1742,7 +1742,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\mail\pw_reset.html.twig:16
Part-DB1\templates\mail\pw_reset.html.twig:16
-
+
email.pw_reset.username
Benutzername
@@ -1752,7 +1752,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\mail\pw_reset.html.twig:19
Part-DB1\templates\mail\pw_reset.html.twig:19
-
+
email.pw_reset.token
Token
@@ -1762,9 +1762,9 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\mail\pw_reset.html.twig:24
Part-DB1\templates\mail\pw_reset.html.twig:24
-
+
email.pw_reset.valid_unit %date%
- Das Reset Token ist gültig bis <i>%date%</i>
+ %date%]]>
@@ -1774,7 +1774,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:78
Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:58
-
+
orderdetail.delete
Löschen
@@ -1784,7 +1784,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:39
Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:39
-
+
pricedetails.edit.min_qty
Mindestbestellmenge
@@ -1794,7 +1794,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:40
Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:40
-
+
pricedetails.edit.price
Preis
@@ -1804,7 +1804,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:41
Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:41
-
+
pricedetails.edit.price_qty
für Menge
@@ -1814,7 +1814,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:54
Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:54
-
+
pricedetail.create
Preis hinzufügen
@@ -1825,7 +1825,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\edit_part_info.html.twig:4
templates\Parts\edit_part_info.html.twig:4
-
+
part.edit.title
Bearbeite Bauteil %name%
@@ -1836,7 +1836,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\edit_part_info.html.twig:9
templates\Parts\edit_part_info.html.twig:9
-
+
part.edit.card_title
Bearbeite Bauteileinformationen von
@@ -1846,7 +1846,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\edit_part_info.html.twig:22
Part-DB1\templates\Parts\edit\edit_part_info.html.twig:22
-
+
part.edit.tab.common
Allgemein
@@ -1856,7 +1856,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\edit_part_info.html.twig:28
Part-DB1\templates\Parts\edit\edit_part_info.html.twig:28
-
+
part.edit.tab.manufacturer
Hersteller
@@ -1866,7 +1866,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\edit_part_info.html.twig:34
Part-DB1\templates\Parts\edit\edit_part_info.html.twig:34
-
+
part.edit.tab.advanced
Erweiterte Optionen
@@ -1876,7 +1876,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\edit_part_info.html.twig:40
Part-DB1\templates\Parts\edit\edit_part_info.html.twig:40
-
+
part.edit.tab.part_lots
Lagerbestände
@@ -1886,7 +1886,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\edit_part_info.html.twig:46
Part-DB1\templates\Parts\edit\edit_part_info.html.twig:46
-
+
part.edit.tab.attachments
Dateianhänge
@@ -1896,7 +1896,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\edit_part_info.html.twig:52
Part-DB1\templates\Parts\edit\edit_part_info.html.twig:52
-
+
part.edit.tab.orderdetails
Bestellinformationen
@@ -1905,7 +1905,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\edit_part_info.html.twig:58
-
+
part.edit.tab.specifications
Parameter
@@ -1915,7 +1915,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\edit_part_info.html.twig:64
Part-DB1\templates\Parts\edit\edit_part_info.html.twig:58
-
+
part.edit.tab.comment
Notizen
@@ -1926,7 +1926,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\new_part.html.twig:8
templates\Parts\new_part.html.twig:8
-
+
part.new.card_title
Neues Bauteil erstellen
@@ -1936,7 +1936,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\_lots.html.twig:5
Part-DB1\templates\Parts\edit\_lots.html.twig:5
-
+
part_lot.delete
Löschen
@@ -1946,7 +1946,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\_lots.html.twig:28
Part-DB1\templates\Parts\edit\_lots.html.twig:28
-
+
part_lot.create
Bestand anlegen
@@ -1956,7 +1956,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\_orderdetails.html.twig:13
Part-DB1\templates\Parts\edit\_orderdetails.html.twig:13
-
+
orderdetail.create
Lieferant hinzufügen
@@ -1966,7 +1966,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\_orderdetails.html.twig:18
Part-DB1\templates\Parts\edit\_orderdetails.html.twig:18
-
+
pricedetails.edit.delete.confirm
Möchten Sie diesen Preis wirklich löschen? Das kann nicht rückgängig gemacht werden!
@@ -1976,7 +1976,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\edit\_orderdetails.html.twig:62
Part-DB1\templates\Parts\edit\_orderdetails.html.twig:61
-
+
orderdetails.edit.delete.confirm
Möchten Sie diesen Lieferanten wirklich löschen? Dies kann nicht rückgängig gemacht werden!
@@ -1990,7 +1990,7 @@ Subelemente werden beim Löschen nach oben verschoben.
templates\Parts\show_part_info.html.twig:4
templates\Parts\show_part_info.html.twig:9
-
+
part.info.title
Detailinfo für
@@ -2000,7 +2000,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\show_part_info.html.twig:47
Part-DB1\templates\Parts\info\show_part_info.html.twig:47
-
+
part.part_lots.label
Lagerbestände
@@ -2015,7 +2015,7 @@ Subelemente werden beim Löschen nach oben verschoben.
templates\Parts\show_part_info.html.twig:74
src\Form\PartType.php:86
-
+
comment.label
Notizen
@@ -2024,7 +2024,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\show_part_info.html.twig:64
-
+
part.info.specifications
Parameter
@@ -2035,7 +2035,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\show_part_info.html.twig:64
templates\Parts\show_part_info.html.twig:82
-
+
attachment.labelp
Dateianhänge
@@ -2046,7 +2046,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\show_part_info.html.twig:71
templates\Parts\show_part_info.html.twig:88
-
+
vendor.partinfo.shopping_infos
Einkaufsinformationen
@@ -2057,7 +2057,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\show_part_info.html.twig:78
templates\Parts\show_part_info.html.twig:94
-
+
vendor.partinfo.history
Historie
@@ -2076,7 +2076,7 @@ Subelemente werden beim Löschen nach oben verschoben.
templates\base.html.twig:231
templates\Parts\show_part_info.html.twig:100
-
+
tools.label
Tools
@@ -2086,7 +2086,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\show_part_info.html.twig:103
Part-DB1\templates\Parts\info\show_part_info.html.twig:90
-
+
extended_info.label
Erweiterte Informationen
@@ -2096,7 +2096,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_attachments_info.html.twig:7
Part-DB1\templates\Parts\info\_attachments_info.html.twig:7
-
+
attachment.name
Name
@@ -2106,7 +2106,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_attachments_info.html.twig:8
Part-DB1\templates\Parts\info\_attachments_info.html.twig:8
-
+
attachment.attachment_type
Anhangstyp
@@ -2116,7 +2116,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_attachments_info.html.twig:9
Part-DB1\templates\Parts\info\_attachments_info.html.twig:9
-
+
attachment.file_name
Dateiname
@@ -2126,7 +2126,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_attachments_info.html.twig:10
Part-DB1\templates\Parts\info\_attachments_info.html.twig:10
-
+
attachment.file_size
Dateigröße
@@ -2135,7 +2135,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_attachments_info.html.twig:54
-
+
attachment.preview
Vorschaubild
@@ -2145,7 +2145,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_attachments_info.html.twig:67
Part-DB1\templates\Parts\info\_attachments_info.html.twig:50
-
+
attachment.download
Herunterladen
@@ -2156,7 +2156,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_extended_infos.html.twig:11
new
-
+
user.creating_user
Nutzer der dieses Bauteil erstellte
@@ -2170,7 +2170,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_extended_infos.html.twig:28
Part-DB1\templates\Parts\info\_extended_infos.html.twig:50
-
+
Unknown
Unbekannt
@@ -2183,7 +2183,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_extended_infos.html.twig:30
new
-
+
accessDenied
Zugriff verboten
@@ -2194,7 +2194,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_extended_infos.html.twig:26
new
-
+
user.last_editing_user
Nutzer der dieses Bauteil zu Letzt bearbeitete
@@ -2204,7 +2204,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_extended_infos.html.twig:41
Part-DB1\templates\Parts\info\_extended_infos.html.twig:41
-
+
part.isFavorite
Favorit
@@ -2214,7 +2214,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_extended_infos.html.twig:46
Part-DB1\templates\Parts\info\_extended_infos.html.twig:46
-
+
part.minOrderAmount
Mindestbestellmenge
@@ -2231,7 +2231,7 @@ Subelemente werden beim Löschen nach oben verschoben.
templates\Parts\show_part_info.html.twig:24
src\Form\PartType.php:80
-
+
manufacturer.label
Hersteller
@@ -2243,7 +2243,7 @@ Subelemente werden beim Löschen nach oben verschoben.
templates\base.html.twig:54
src\Form\PartType.php:62
-
+
name.label
Name
@@ -2254,7 +2254,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_main_infos.html.twig:27
new
-
+
part.back_to_info
Zurück zum aktuellen Versionsstand
@@ -2269,7 +2269,7 @@ Subelemente werden beim Löschen nach oben verschoben.
templates\Parts\show_part_info.html.twig:31
src\Form\PartType.php:65
-
+
description.label
Beschreibung
@@ -2286,7 +2286,7 @@ Subelemente werden beim Löschen nach oben verschoben.
templates\Parts\show_part_info.html.twig:32
src\Form\PartType.php:74
-
+
category.label
Kategorie
@@ -2298,7 +2298,7 @@ Subelemente werden beim Löschen nach oben verschoben.
templates\Parts\show_part_info.html.twig:42
src\Form\PartType.php:69
-
+
instock.label
Im Lager
@@ -2310,7 +2310,7 @@ Subelemente werden beim Löschen nach oben verschoben.
templates\Parts\show_part_info.html.twig:44
src\Form\PartType.php:72
-
+
mininstock.label
Mindestbestand
@@ -2326,7 +2326,7 @@ Subelemente werden beim Löschen nach oben verschoben.
templates\base.html.twig:73
templates\Parts\show_part_info.html.twig:47
-
+
footprint.label
Footprint
@@ -2339,7 +2339,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_main_infos.html.twig:60
templates\Parts\show_part_info.html.twig:51
-
+
part.avg_price.label
Durchschnittspreis
@@ -2349,7 +2349,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_order_infos.html.twig:5
Part-DB1\templates\Parts\info\_order_infos.html.twig:5
-
+
part.supplier.name
Name
@@ -2359,7 +2359,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_order_infos.html.twig:6
Part-DB1\templates\Parts\info\_order_infos.html.twig:6
-
+
part.supplier.partnr
Bestellnr.
@@ -2369,7 +2369,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_order_infos.html.twig:28
Part-DB1\templates\Parts\info\_order_infos.html.twig:28
-
+
part.order.minamount
Mindestanzahl
@@ -2379,7 +2379,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_order_infos.html.twig:29
Part-DB1\templates\Parts\info\_order_infos.html.twig:29
-
+
part.order.price
Preis
@@ -2389,7 +2389,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_order_infos.html.twig:31
Part-DB1\templates\Parts\info\_order_infos.html.twig:31
-
+
part.order.single_price
Stückpreis
@@ -2399,7 +2399,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_order_infos.html.twig:71
Part-DB1\templates\Parts\info\_order_infos.html.twig:71
-
+
edit.caption_short
Bearbeiten
@@ -2409,7 +2409,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_order_infos.html.twig:72
Part-DB1\templates\Parts\info\_order_infos.html.twig:72
-
+
delete.caption
Löschen
@@ -2419,7 +2419,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_part_lots.html.twig:7
Part-DB1\templates\Parts\info\_part_lots.html.twig:6
-
+
part_lots.description
Beschreibung
@@ -2429,7 +2429,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_part_lots.html.twig:8
Part-DB1\templates\Parts\info\_part_lots.html.twig:7
-
+
part_lots.storage_location
Lagerort
@@ -2439,7 +2439,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_part_lots.html.twig:9
Part-DB1\templates\Parts\info\_part_lots.html.twig:8
-
+
part_lots.amount
Menge
@@ -2449,7 +2449,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_part_lots.html.twig:24
Part-DB1\templates\Parts\info\_part_lots.html.twig:22
-
+
part_lots.location_unknown
Lagerort unbekannt
@@ -2459,7 +2459,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_part_lots.html.twig:31
Part-DB1\templates\Parts\info\_part_lots.html.twig:29
-
+
part_lots.instock_unknown
Menge unbekannt
@@ -2469,7 +2469,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_part_lots.html.twig:40
Part-DB1\templates\Parts\info\_part_lots.html.twig:38
-
+
part_lots.expiration_date
Ablaufdatum
@@ -2479,7 +2479,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_part_lots.html.twig:48
Part-DB1\templates\Parts\info\_part_lots.html.twig:46
-
+
part_lots.is_expired
Abgelaufen
@@ -2489,7 +2489,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_part_lots.html.twig:55
Part-DB1\templates\Parts\info\_part_lots.html.twig:53
-
+
part_lots.need_refill
Muss aufgefüllt werden
@@ -2499,7 +2499,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_picture.html.twig:15
Part-DB1\templates\Parts\info\_picture.html.twig:15
-
+
part.info.prev_picture
Vorheriges Bild
@@ -2509,7 +2509,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_picture.html.twig:19
Part-DB1\templates\Parts\info\_picture.html.twig:19
-
+
part.info.next_picture
Nächstes Bild
@@ -2519,7 +2519,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_sidebar.html.twig:21
Part-DB1\templates\Parts\info\_sidebar.html.twig:21
-
+
part.mass.tooltip
Gewicht
@@ -2529,7 +2529,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_sidebar.html.twig:30
Part-DB1\templates\Parts\info\_sidebar.html.twig:30
-
+
part.needs_review.badge
Review benötigt
@@ -2539,7 +2539,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_sidebar.html.twig:39
Part-DB1\templates\Parts\info\_sidebar.html.twig:39
-
+
part.favorite.badge
Favorit
@@ -2549,7 +2549,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_sidebar.html.twig:47
Part-DB1\templates\Parts\info\_sidebar.html.twig:47
-
+
part.obsolete.badge
Nicht mehr lieferbar
@@ -2558,7 +2558,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_specifications.html.twig:10
-
+
parameters.extracted_from_description
Automatisch aus Beschreibung extrahiert
@@ -2567,7 +2567,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_specifications.html.twig:15
-
+
parameters.auto_extracted_from_comment
Automatisch aus Notizen extrahiert
@@ -2578,7 +2578,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_tools.html.twig:4
templates\Parts\show_part_info.html.twig:125
-
+
part.edit.btn
Bauteil bearbeiten
@@ -2589,7 +2589,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_tools.html.twig:14
templates\Parts\show_part_info.html.twig:135
-
+
part.clone.btn
Bauteil kopieren
@@ -2600,7 +2600,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\lists\_action_bar.html.twig:4
templates\Parts\show_part_info.html.twig:143
-
+
part.create.btn
Neues Bauteil anlegen
@@ -2610,7 +2610,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_tools.html.twig:31
Part-DB1\templates\Parts\info\_tools.html.twig:29
-
+
part.delete.confirm_title
Möchten Sie dieses Bauteil wirklich löschen?
@@ -2620,7 +2620,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_tools.html.twig:32
Part-DB1\templates\Parts\info\_tools.html.twig:30
-
+
part.delete.message
Das Bauteil und alle zugehörigen Informationen (Bestände, Dateianhänge, etc.) werden gelöscht. Dies kann nicht rückgängig gemacht werden.
@@ -2630,7 +2630,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\info\_tools.html.twig:39
Part-DB1\templates\Parts\info\_tools.html.twig:37
-
+
part.delete
Bauteil löschen
@@ -2640,7 +2640,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\lists\all_list.html.twig:4
Part-DB1\templates\Parts\lists\all_list.html.twig:4
-
+
parts_list.all.title
Alle Bauteile
@@ -2650,7 +2650,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\lists\category_list.html.twig:4
Part-DB1\templates\Parts\lists\category_list.html.twig:4
-
+
parts_list.category.title
Bauteile mit Kategorie
@@ -2660,7 +2660,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\lists\footprint_list.html.twig:4
Part-DB1\templates\Parts\lists\footprint_list.html.twig:4
-
+
parts_list.footprint.title
Bauteile mit Footprint
@@ -2670,7 +2670,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\lists\manufacturer_list.html.twig:4
Part-DB1\templates\Parts\lists\manufacturer_list.html.twig:4
-
+
parts_list.manufacturer.title
Bauteile mit Hersteller
@@ -2680,7 +2680,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\lists\search_list.html.twig:4
Part-DB1\templates\Parts\lists\search_list.html.twig:4
-
+
parts_list.search.title
Bauteilesuche
@@ -2690,7 +2690,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\lists\store_location_list.html.twig:4
Part-DB1\templates\Parts\lists\store_location_list.html.twig:4
-
+
parts_list.storelocation.title
Bauteile mit Lagerort
@@ -2700,7 +2700,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\lists\supplier_list.html.twig:4
Part-DB1\templates\Parts\lists\supplier_list.html.twig:4
-
+
parts_list.supplier.title
Bauteile mit Lieferant
@@ -2710,7 +2710,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\lists\tags_list.html.twig:4
Part-DB1\templates\Parts\lists\tags_list.html.twig:4
-
+
parts_list.tags.title
Bauteile mit Tag
@@ -2720,7 +2720,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\lists\_info_card.html.twig:22
Part-DB1\templates\Parts\lists\_info_card.html.twig:17
-
+
entity.info.common.tab
Allgemein
@@ -2730,7 +2730,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\lists\_info_card.html.twig:26
Part-DB1\templates\Parts\lists\_info_card.html.twig:20
-
+
entity.info.statistics.tab
Statistik
@@ -2739,7 +2739,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\lists\_info_card.html.twig:31
-
+
entity.info.attachments.tab
Dateianhänge
@@ -2748,7 +2748,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\lists\_info_card.html.twig:37
-
+
entity.info.parameters.tab
Parameter
@@ -2758,7 +2758,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\lists\_info_card.html.twig:54
Part-DB1\templates\Parts\lists\_info_card.html.twig:30
-
+
entity.info.name
Name
@@ -2770,7 +2770,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\lists\_info_card.html.twig:34
Part-DB1\templates\Parts\lists\_info_card.html.twig:67
-
+
entity.info.parent
Übergeordnetes Element
@@ -2780,7 +2780,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\lists\_info_card.html.twig:70
Part-DB1\templates\Parts\lists\_info_card.html.twig:46
-
+
entity.edit.btn
Bearbeiten
@@ -2790,7 +2790,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\Parts\lists\_info_card.html.twig:92
Part-DB1\templates\Parts\lists\_info_card.html.twig:63
-
+
entity.info.children_count
Anzahl an Unterelementen
@@ -2802,7 +2802,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\security\2fa_base_form.html.twig:3
Part-DB1\templates\security\2fa_base_form.html.twig:5
-
+
tfa.check.title
Zwei-Faktor-Authentifizierung benötigt
@@ -2812,7 +2812,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\security\2fa_base_form.html.twig:39
Part-DB1\templates\security\2fa_base_form.html.twig:39
-
+
tfa.code.trusted_pc
Dies ist ein vertrauenswürdiger Computer (wenn dies aktiviert ist, werden auf diesem Computer keine weiteren Zwei-Faktor-Abfragen durchgeführt)
@@ -2824,7 +2824,7 @@ Subelemente werden beim Löschen nach oben verschoben.
Part-DB1\templates\security\2fa_base_form.html.twig:52
Part-DB1\templates\security\login.html.twig:58
-
+