src/AtechNet/CoreBundle/Entity/ClaimTest.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\AtechNet\CoreBundle\Entity;
  3. use Doctrine\ORM\Mapping\Column;
  4. use Doctrine\ORM\Mapping\Entity;
  5. use Doctrine\ORM\Mapping\HasLifecycleCallbacks;
  6. use Doctrine\ORM\Mapping\JoinColumn;
  7. use Doctrine\ORM\Mapping\ManyToOne;
  8. use Doctrine\ORM\Mapping\Table as Table;
  9. /**
  10.  * ClaimTest
  11.  *
  12.  * @Table(name="claim_tests")
  13.  * @Entity()
  14.  * @HasLifecycleCallbacks
  15.  */
  16. class ClaimTest extends AbstractSignedEntity
  17. {
  18.     public const TEST_TYPE_USB = 1;
  19.     public const TEST_TYPE_CAMERA = 2;
  20.     public const TEST_TYPE_SOUND = 3;
  21.     public const TEST_TYPE_MICROPHONE = 4;
  22.     public const TEST_TYPE_KEYBOARD = 5;
  23.     public const TEST_TYPE_TOUCHSCREEN = 6;
  24.     public const TEST_TYPE_TOUCHPAD = 7;
  25.     public const TEST_TYPE_RAM = 8;
  26.     public const TEST_TYPE_SSD = 9;
  27.     public const TEST_TYPE_LOAD = 10;
  28.     public const TEST_TYPE_BATTERY = 11;
  29.     public const TEST_STATE_OK = 1;
  30.     public const TEST_STATE_NOT_OK = 2;
  31.     public const TEST_STATE_NOT_TESTED = 3;
  32.     /**
  33.      * @return array
  34.      */
  35.     public static function getTestTypes(): array
  36.     {
  37.         return [
  38.             self::TEST_TYPE_USB => 'USB',
  39.             self::TEST_TYPE_CAMERA => 'Camera',
  40.             self::TEST_TYPE_SOUND => 'Sound',
  41.             self::TEST_TYPE_MICROPHONE => 'Microphone',
  42.             self::TEST_TYPE_KEYBOARD => 'Keyboard',
  43.             self::TEST_TYPE_TOUCHSCREEN => 'Touchscreen',
  44.             self::TEST_TYPE_TOUCHPAD => 'Touchpad',
  45.             self::TEST_TYPE_RAM => 'RAM',
  46.             self::TEST_TYPE_SSD => 'SSD',
  47.             self::TEST_TYPE_LOAD => 'Load',
  48.             self::TEST_TYPE_BATTERY => 'Battery',
  49.         ];
  50.     }
  51.     /**
  52.      * @return array
  53.      */
  54.     public static function getTestStates(): array
  55.     {
  56.         return [
  57.             self::TEST_STATE_OK => 'OK',
  58.             self::TEST_STATE_NOT_OK => 'Not OK',
  59.             self::TEST_STATE_NOT_TESTED => 'Not tested',
  60.         ];
  61.     }
  62.     /**
  63.      * @var Claim
  64.      *
  65.      * @ManyToOne(targetEntity="Claim", inversedBy="tests")
  66.      * @JoinColumn(name="claim_id", referencedColumnName="id")
  67.      */
  68.     private $claim;
  69.     /**
  70.      * @var int
  71.      *
  72.      * @Column(name="test_type", type="integer")
  73.      */
  74.     private $testType;
  75.     /**
  76.      * @var int
  77.      *
  78.      * @Column(name="test_state", type="integer")
  79.      */
  80.     private $testState;
  81.     /**
  82.      * @return Claim
  83.      */
  84.     public function getClaim(): Claim
  85.     {
  86.         return $this->claim;
  87.     }
  88.     /**
  89.      * @param Claim $claim
  90.      */
  91.     public function setClaim(Claim $claim)
  92.     {
  93.         $this->claim = $claim;
  94.     }
  95.     /**
  96.      * @return int
  97.      */
  98.     public function getTestType(): int
  99.     {
  100.         return $this->testType;
  101.     }
  102.     /**
  103.      * @param int $testType
  104.      */
  105.     public function setTestType(int $testType)
  106.     {
  107.         $this->testType = $testType;
  108.     }
  109.     /**
  110.      * @return int
  111.      */
  112.     public function getTestState(): int
  113.     {
  114.         return $this->testState;
  115.     }
  116.     /**
  117.      * @param int $testState
  118.      */
  119.     public function setTestState(int $testState)
  120.     {
  121.         $this->testState = $testState;
  122.     }
  123. }