src/Entity/TypePtsGenericDefinitionRules.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use App\Util\UUIDGeneratorUtil;
  5. /**
  6.  * Description of TypePtsGenericDefinitionRules
  7.  * @author aealan
  8.  * @ORM\Table(name="type_pts_generic_definition_rules")
  9.  * @ORM\HasLifecycleCallbacks()
  10.  * @ORM\Entity(repositoryClass="App\Repository\TypePtsGenericDefinitionRulesRepository")
  11.  */
  12. class TypePtsGenericDefinitionRules {
  13.     ///////////////////// generic types
  14.     const BASIC_TYPE_PURCHASE 1;
  15.     const BASIC_TYPE_PURCHASE_WITH_PTS 2;
  16.     const BASIC_TYPE_RATE 3;
  17.     const BASIC_TYPE_REVIEW 4;
  18.     const BASIC_TYPE_VISIT 5;
  19.     const BASIC_TYPE_UPLOAD_PICTURE 6;
  20.     const BASIC_TYPE_SUGGEST 7;
  21.     const BASIC_TYPE_EXCHANGE 8;
  22.     const BASIC_TYPE_ADJUST 9;
  23.     const BASIC_TYPE_CANCEL 10;
  24.     ///////////////////// explicit types
  25.     const TYPE_PURCHASE_DINEIN 1;
  26.     const TYPE_PURCHASE_COUNTER 2;
  27.     const TYPE_PURCHASE_PHONEORDER_PICKUP 31;
  28.     const TYPE_PURCHASE_PHONEORDER_DELIVERY 32;
  29.     const TYPE_PURCHASE_PHONEORDER_DINEIN 33;
  30.     const TYPE_PURCHASE_PHONEORDER_TURNBYLABEL 34;
  31.     const TYPE_PURCHASE_PHONEORDER_TURNBYAUTO 35;
  32.     const TYPE_PURCHASE_BARTAB 4;
  33.     const TYPE_PURCHASE_DRIVETHRU 5;
  34.     
  35.     const TYPE_PURCHASE_WITH_GIFTCARD 6;
  36.     const TYPE_PURCHASE_WITH_COUPON 7;
  37.     
  38. //    const TYPE_PURCHASE_DELIVERY = 3;
  39. //    const TYPE_PURCHASE_DINEIN = 4;
  40. //    const TYPE_PURCHASE_PICKUP = 5;
  41.     
  42.     const TYPE_PURCHASE_WITH_LOCAL_PTS 8;
  43.     const TYPE_PURCHASE_WITH_GLOBAL_PTS 9;
  44.     const TYPE_PURCHASE_WITH_CUSTOM_PTS 10;
  45.     const TYPE_RATE_RESTAURANT 11;
  46.     const TYPE_RATE_CHEF 12;
  47.     const TYPE_RATE_DISH 13;
  48.     const TYPE_REVIEW_MAKE_COMMENT 14;
  49.     const TYPE_REVIEW_MAKE_REPLY 15;
  50.     const TYPE_VISIT_RESTAURANT_MENU 16;
  51.     const TYPE_VISIT_RESTAURANT_GALLERY 17;
  52.     const TYPE_UPLOAD_PICTURE_RESTAURANT_REVIEW 18;
  53.     const TYPE_UPLOAD_PICTURE_RESTAURANT_DISH 19;
  54.     const TYPE_SUGGEST_RESTAURANT 20;
  55.     const TYPE_SUGGEST_RESTAURANT_DISH 21;
  56.     const TYPE_EXCHANGE_POINTS_TO_GIFCARD 22;
  57.     const TYPE_EXCHANGE_GIFTCARD_TO_POINTS 23;
  58.     
  59. //    const TYPE_ADJUST_DELIVERY = 22;
  60. //    const TYPE_ADJUST_DINEIN = 23;
  61. //    const TYPE_ADJUST_PICKUP = 24;
  62.     
  63.     const TYPE_ADJUST_DINEIN 22;
  64.     const TYPE_ADJUST_COUNTER 23;
  65.     const TYPE_ADJUST_PHONEORDER_PICKUP 24;
  66.     const TYPE_ADJUST_PHONEORDER_DELIVERY 25;
  67.     const TYPE_ADJUST_PHONEORDER_DINEIN 26;
  68.     const TYPE_ADJUST_PHONEORDER_TURNBYLABEL 27;
  69.     const TYPE_ADJUST_PHONEORDER_TURNBYAUTO 28;
  70.     const TYPE_ADJUST_BARTAB 29;
  71.     const TYPE_ADJUST_DRIVETHRU 30;
  72.     
  73.     const TYPE_ADJUST_WITH_LOCAL_PTS 36;
  74.     const TYPE_ADJUST_WITH_GLOBAL_PTS 37;
  75.     const TYPE_ADJUST_WITH_CUSTOM_PTS 38;
  76.     const TYPE_CANCEL_DELIVERY 39;
  77.     const TYPE_CANCEL_DINEIN 40;
  78.     const TYPE_CANCEL_PICKUP 41;
  79.     const TYPE_CANCEL_WITH_LOCAL_PTS 42;
  80.     const TYPE_CANCEL_WITH_GLOBAL_PTS 43;
  81.     const TYPE_CANCEL_WITH_CUSTOM_PTS 44;
  82.     /*
  83.     {
  84.      DINE_IN: {                
  85.         ID: '1',                
  86.         LABEL: 'MENU.DINE_IN.LABEL'            
  87.      },            
  88.      COUNTER: {                
  89.         ID: '2',                
  90.         LABEL: 'MENU.COUNTER.LABEL',                
  91.         TABLE_ID: '1'            
  92.      },            
  93.      PHONE_ORDER: {                
  94.         ID: '3',                
  95.         LABEL: 'MENU.PHONE_ORDER.LABEL',                
  96.         TABLE_ID: '1',                
  97.         PHONE_ORDER_TYPE: {                    
  98.            PICKUP: {                        
  99.                ID: '1',                        
  100.                LABEL: 'PHONE_ORDER.GENERAL_FORM.PICKUP.LABEL'                    
  101.            },                    
  102.            DELIVERY: {                        
  103.                ID: '2',                        
  104.                LABEL: 'PHONE_ORDER.GENERAL_FORM.DELIVERY.LABEL'                    
  105.            },                    
  106.            DINE_IN: {                        
  107.                ID: '3',                        
  108.                LABEL: 'MENU.DINE_IN.LABEL'                    
  109.            },                    
  110.            TURN_BY_LABEL: {                        
  111.                ID: '4',                        
  112.                LABEL: 'MENU.DINE_IN.TURN_BY_LABEL'                    
  113.            },                    
  114.            TURN_BY_AUTO: {                        
  115.                ID: '5',                        
  116.                LABEL: 'MENU.DINE_IN.TURN_BY_AUTO'                    
  117.            }                
  118.         }            
  119.      },            
  120.      BAR_TAB: {                
  121.         ID: '4',                
  122.         LABEL: 'MENU.BAR_TAB.LABEL',                
  123.         TABLE_ID: '1'            
  124.      },            
  125.      DRIVE_THRU: {                
  126.         ID: '5',                
  127.         LABEL: 'MENU.DRIVE_THRU.LABEL',                
  128.         TABLE_ID: '1'            
  129.      }        
  130.     } 
  131.      
  132.      */
  133.     /**
  134.      * @var integer
  135.      * @ORM\Column(name="pgdr_id", type="guid")
  136.      * @ORM\Id
  137.      * @ORM\GeneratedValue(strategy="NONE")
  138.      */
  139.     private $id;
  140.     /**
  141.      * @var string
  142.      * @ORM\Column(name="pgdr_name", type="string", length=100, nullable=false)
  143.      */
  144.     private $name;
  145.     /**
  146.      * @var string
  147.      * @ORM\Column(name="pgdr_basic_type", type="integer")
  148.      */
  149.     private $basicType;
  150.     /**
  151.      * @var string
  152.      * @ORM\Column(name="pgdr_type", type="integer")
  153.      */
  154.     private $type;
  155.     /**
  156.      * @var integer
  157.      * @ORM\Column(name="pgdr_effect", type="boolean")
  158.      */
  159.     private $effect true;
  160.     /**
  161.      * @return type
  162.      */
  163.     public function getId() {
  164.         return $this->id;
  165.     }
  166.     /**
  167.      * @return type
  168.      */
  169.     public function getName() {
  170.         return $this->name;
  171.     }
  172.     /**
  173.      * @return type
  174.      */
  175.     public function getBasicType() {
  176.         return $this->basicType;
  177.     }
  178.     /**
  179.      * @return type
  180.      */
  181.     public function getType() {
  182.         return $this->type;
  183.     }
  184.     /**
  185.      * @return type
  186.      */
  187.     public function getEffect() {
  188.         return $this->effect;
  189.     }
  190.     /**
  191.      * @param type $id
  192.      */
  193.     public function setId($id) {
  194.         $this->id $id;
  195.     }
  196.     /**
  197.      * @param type $name
  198.      */
  199.     public function setName($name) {
  200.         $this->name $name;
  201.     }
  202.     /**
  203.      * @param type $basicType
  204.      */
  205.     public function setBasicType($basicType) {
  206.         $this->basicType $basicType;
  207.     }
  208.     /**
  209.      * @param type $type
  210.      */
  211.     public function setType($type) {
  212.         $this->type $type;
  213.     }
  214.     /**
  215.      * @param type $effect
  216.      */
  217.     public function setEffect($effect) {
  218.         $this->effect $effect;
  219.     }
  220.     /**
  221.      * @ORM\PrePersist
  222.      */
  223.     public function syncPrePersist() {
  224.         if (!$this->id) {
  225.             $newUUID UUIDGeneratorUtil::getUUIDv4();
  226.             $this->setId($newUUID);
  227.         }
  228.     }
  229.     /**
  230.      * @return type
  231.      */
  232.     public function showEverything() {
  233.         return get_object_vars($this);
  234.     }
  235.     
  236. }