<?php
namespace App\AtechNet\CoreBundle\Entity;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\HasLifecycleCallbacks;
use Doctrine\ORM\Mapping\JoinColumn;
use Doctrine\ORM\Mapping\ManyToOne;
use Doctrine\ORM\Mapping\Table as Table;
/**
* ClaimTest
*
* @Table(name="claim_tests")
* @Entity()
* @HasLifecycleCallbacks
*/
class ClaimTest extends AbstractSignedEntity
{
public const TEST_TYPE_USB = 1;
public const TEST_TYPE_CAMERA = 2;
public const TEST_TYPE_SOUND = 3;
public const TEST_TYPE_MICROPHONE = 4;
public const TEST_TYPE_KEYBOARD = 5;
public const TEST_TYPE_TOUCHSCREEN = 6;
public const TEST_TYPE_TOUCHPAD = 7;
public const TEST_TYPE_RAM = 8;
public const TEST_TYPE_SSD = 9;
public const TEST_TYPE_LOAD = 10;
public const TEST_TYPE_BATTERY = 11;
public const TEST_STATE_OK = 1;
public const TEST_STATE_NOT_OK = 2;
public const TEST_STATE_NOT_TESTED = 3;
/**
* @return array
*/
public static function getTestTypes(): array
{
return [
self::TEST_TYPE_USB => 'USB',
self::TEST_TYPE_CAMERA => 'Camera',
self::TEST_TYPE_SOUND => 'Sound',
self::TEST_TYPE_MICROPHONE => 'Microphone',
self::TEST_TYPE_KEYBOARD => 'Keyboard',
self::TEST_TYPE_TOUCHSCREEN => 'Touchscreen',
self::TEST_TYPE_TOUCHPAD => 'Touchpad',
self::TEST_TYPE_RAM => 'RAM',
self::TEST_TYPE_SSD => 'SSD',
self::TEST_TYPE_LOAD => 'Load',
self::TEST_TYPE_BATTERY => 'Battery',
];
}
/**
* @return array
*/
public static function getTestStates(): array
{
return [
self::TEST_STATE_OK => 'OK',
self::TEST_STATE_NOT_OK => 'Not OK',
self::TEST_STATE_NOT_TESTED => 'Not tested',
];
}
/**
* @var Claim
*
* @ManyToOne(targetEntity="Claim", inversedBy="tests")
* @JoinColumn(name="claim_id", referencedColumnName="id")
*/
private $claim;
/**
* @var int
*
* @Column(name="test_type", type="integer")
*/
private $testType;
/**
* @var int
*
* @Column(name="test_state", type="integer")
*/
private $testState;
/**
* @return Claim
*/
public function getClaim(): Claim
{
return $this->claim;
}
/**
* @param Claim $claim
*/
public function setClaim(Claim $claim)
{
$this->claim = $claim;
}
/**
* @return int
*/
public function getTestType(): int
{
return $this->testType;
}
/**
* @param int $testType
*/
public function setTestType(int $testType)
{
$this->testType = $testType;
}
/**
* @return int
*/
public function getTestState(): int
{
return $this->testState;
}
/**
* @param int $testState
*/
public function setTestState(int $testState)
{
$this->testState = $testState;
}
}