src/AppBundle/AdminBundle/Entity/Admin_Roles.php line 738

Open in your IDE?
  1. <?php
  2. namespace App\AppBundle\AdminBundle\Entity;
  3. use App\AppBundle\MainBundle\Constants\AdminRoleConstant;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Component\Validator\Constraints as Assert;
  7. use JsonSerializable;
  8. /**
  9.  * AddOns
  10.  *
  11.  * @ORM\Entity
  12.  * @ORM\Table(name="admin_roles")
  13.  * @ORM\HasLifecycleCallbacks()
  14.  */
  15. class Admin_Roles implements JsonSerializable
  16. {
  17.     const ROLES = [
  18.         AdminRoleConstant::ROLE_READ => AdminRoleConstant::ROLE_READ,
  19.         AdminRoleConstant::ROLE_WRITE => AdminRoleConstant::ROLE_WRITE,
  20.         AdminRoleConstant::ROLE_DELETE => AdminRoleConstant::ROLE_DELETE,
  21.         AdminRoleConstant::ROLE_NO_ACCESS => AdminRoleConstant::ROLE_NO_ACCESS,
  22.         AdminRoleConstant::ROLE_OWNER => AdminRoleConstant::ROLE_OWNER,
  23.     ];
  24.     /**
  25.      * @ORM\Column(type="integer")
  26.      * @ORM\Id
  27.      * @ORM\GeneratedValue(strategy="AUTO")
  28.      */
  29.     private $id;
  30.     /**
  31.      * @var Admin_User
  32.      * @ORM\OneToOne(targetEntity="Admin_User", inversedBy="admin_roles")
  33.      * @ORM\JoinColumn(name="admin_user_id", referencedColumnName="id")
  34.      */
  35.     private $admin_user;
  36.     /**
  37.      * @var string
  38.      * @ORM\Column(type="string", nullable=false)
  39.      * @Assert\NotBlank()
  40.      */
  41.     private $module_dashboard AdminRoleConstant::ROLE_NO_ACCESS;
  42.     /**
  43.      * @var string
  44.      * @ORM\Column(type="string", nullable=false)
  45.      * @Assert\NotBlank()
  46.      */
  47.     private $module_user AdminRoleConstant::ROLE_NO_ACCESS;
  48.     /**
  49.      * @var string
  50.      * @ORM\Column(type="string", nullable=false)
  51.      * @Assert\NotBlank()
  52.      */
  53.     private $module_user_details AdminRoleConstant::ROLE_NO_ACCESS;
  54.     /**
  55.      * @var string
  56.      * @ORM\Column(type="string", nullable=false)
  57.      * @Assert\NotBlank()
  58.      */
  59.     private $module_parking_spot AdminRoleConstant::ROLE_NO_ACCESS;
  60.     /**
  61.      * @var string
  62.      * @ORM\Column(type="string", nullable=false)
  63.      * @Assert\NotBlank()
  64.      */
  65.     private $module_parking_spot_details AdminRoleConstant::ROLE_NO_ACCESS;
  66.     /**
  67.      * @var string
  68.      * @ORM\Column(type="string", nullable=false)
  69.      * @Assert\NotBlank()
  70.      */
  71.     private $module_bookings AdminRoleConstant::ROLE_NO_ACCESS;
  72.     /**
  73.      * @var string
  74.      * @ORM\Column(type="string", nullable=false)
  75.      * @Assert\NotBlank()
  76.      */
  77.     private $module_bookings_details AdminRoleConstant::ROLE_NO_ACCESS;
  78.     /**
  79.      * @var string
  80.      * @ORM\Column(type="string", nullable=false)
  81.      * @Assert\NotBlank()
  82.      */
  83.     private $module_vehicles AdminRoleConstant::ROLE_NO_ACCESS;
  84.     /**
  85.      * @var string
  86.      * @ORM\Column(type="string", nullable=false)
  87.      * @Assert\NotBlank()
  88.      */
  89.     private $module_spot_ratings AdminRoleConstant::ROLE_NO_ACCESS;
  90.     /**
  91.      * @var string
  92.      * @ORM\Column(type="string", nullable=false)
  93.      * @Assert\NotBlank()
  94.      */
  95.     private $module_operational_countries AdminRoleConstant::ROLE_NO_ACCESS;
  96.     /**
  97.      * @var string
  98.      * @ORM\Column(type="string", nullable=false)
  99.      * @Assert\NotBlank()
  100.      */
  101.     private $module_admin_users AdminRoleConstant::ROLE_NO_ACCESS;
  102.     /**
  103.      * @var string
  104.      * @ORM\Column(type="string", nullable=false)
  105.      * @Assert\NotBlank()
  106.      */
  107.     private $module_pricing_data AdminRoleConstant::ROLE_NO_ACCESS;
  108.     /**
  109.      * @var string
  110.      * @ORM\Column(type="string", nullable=false)
  111.      * @Assert\NotBlank()
  112.      */
  113.     private $module_request_call_back AdminRoleConstant::ROLE_NO_ACCESS;
  114.     /**
  115.      * @var string
  116.      * @ORM\Column(type="string", nullable=false)
  117.      * @Assert\NotBlank()
  118.      */
  119.     private $module_messages AdminRoleConstant::ROLE_NO_ACCESS;
  120.     /**
  121.      * @var string
  122.      * @ORM\Column(type="string", nullable=false)
  123.      * @Assert\NotBlank()
  124.      */
  125.     private $module_bugs_reported AdminRoleConstant::ROLE_NO_ACCESS;
  126.     /**
  127.      * @var string
  128.      * @ORM\Column(type="string", nullable=false)
  129.      * @Assert\NotBlank()
  130.      */
  131.     private $module_new_ideas AdminRoleConstant::ROLE_NO_ACCESS;
  132.     /**
  133.      * @var string
  134.      * @ORM\Column(type="string", nullable=false)
  135.      * @Assert\NotBlank()
  136.      */
  137.     private $module_live_chat AdminRoleConstant::ROLE_NO_ACCESS;
  138.     /**
  139.      * @var string
  140.      * @ORM\Column(type="string", nullable=false)
  141.      * @Assert\NotBlank()
  142.      */
  143.     private $module_payout AdminRoleConstant::ROLE_NO_ACCESS;
  144.     /**
  145.      * @var string
  146.      * @ORM\Column(type="string", nullable=false)
  147.      * @Assert\NotBlank()
  148.      */
  149.     private $module_transfer AdminRoleConstant::ROLE_NO_ACCESS;
  150.     /**
  151.      * @var string
  152.      * @ORM\Column(type="string", nullable=false)
  153.      * @Assert\NotBlank()
  154.      */
  155.     private $module_promo_code AdminRoleConstant::ROLE_NO_ACCESS;
  156.     /**
  157.      * @var string
  158.      * @ORM\Column(type="string", nullable=false)
  159.      * @Assert\NotBlank()
  160.      */
  161.     private $module_notifications AdminRoleConstant::ROLE_NO_ACCESS;
  162.     /**
  163.      * @var string
  164.      * @ORM\Column(type="string", nullable=false)
  165.      * @Assert\NotBlank()
  166.      */
  167.     private $module_user_data_deletion AdminRoleConstant::ROLE_NO_ACCESS;
  168.     /**
  169.      * @return mixed
  170.      */
  171.     public function getId()
  172.     {
  173.         return $this->id;
  174.     }
  175.     /**
  176.      * @return string
  177.      */
  178.     public function getModuleDashboard()
  179.     {
  180.         return $this->module_dashboard;
  181.     }
  182.     /**
  183.      * @param string $module_dashboard
  184.      */
  185.     public function setModuleDashboard(string $module_dashboard)
  186.     {
  187.         $this->module_dashboard $module_dashboard;
  188.     }
  189.     /**
  190.      * @return string
  191.      */
  192.     public function getModuleUser()
  193.     {
  194.         return $this->module_user;
  195.     }
  196.     /**
  197.      * @param string $module_user
  198.      */
  199.     public function setModuleUser(string $module_user)
  200.     {
  201.         $this->module_user $module_user;
  202.     }
  203.     /**
  204.      * @return string
  205.      */
  206.     public function getModuleUserDetails()
  207.     {
  208.         return $this->module_user_details;
  209.     }
  210.     /**
  211.      * @param string $module_user_details
  212.      */
  213.     public function setModuleUserDetails(string $module_user_details)
  214.     {
  215.         $this->module_user_details $module_user_details;
  216.     }
  217.     /**
  218.      * @return string
  219.      */
  220.     public function getModuleParkingSpot()
  221.     {
  222.         return $this->module_parking_spot;
  223.     }
  224.     /**
  225.      * @param string $module_parking_spot
  226.      */
  227.     public function setModuleParkingSpot(string $module_parking_spot)
  228.     {
  229.         $this->module_parking_spot $module_parking_spot;
  230.     }
  231.     /**
  232.      * @return string
  233.      */
  234.     public function getModuleParkingSpotDetails()
  235.     {
  236.         return $this->module_parking_spot_details;
  237.     }
  238.     /**
  239.      * @param string $module_parking_spot_details
  240.      */
  241.     public function setModuleParkingSpotDetails(string $module_parking_spot_details)
  242.     {
  243.         $this->module_parking_spot_details $module_parking_spot_details;
  244.     }
  245.     /**
  246.      * @return string
  247.      */
  248.     public function getModuleBookings()
  249.     {
  250.         return $this->module_bookings;
  251.     }
  252.     /**
  253.      * @param string $module_bookings
  254.      */
  255.     public function setModuleBookings(string $module_bookings)
  256.     {
  257.         $this->module_bookings $module_bookings;
  258.     }
  259.     /**
  260.      * @return string
  261.      */
  262.     public function getModuleBookingsDetails()
  263.     {
  264.         return $this->module_bookings_details;
  265.     }
  266.     /**
  267.      * @param string $module_bookings_details
  268.      */
  269.     public function setModuleBookingsDetails(string $module_bookings_details)
  270.     {
  271.         $this->module_bookings_details $module_bookings_details;
  272.     }
  273.     /**
  274.      * @return string
  275.      */
  276.     public function getModuleVehicles()
  277.     {
  278.         return $this->module_vehicles;
  279.     }
  280.     /**
  281.      * @param string $module_vehicles
  282.      */
  283.     public function setModuleVehicles(string $module_vehicles)
  284.     {
  285.         $this->module_vehicles $module_vehicles;
  286.     }
  287.     /**
  288.      * @return string
  289.      */
  290.     public function getModuleSpotRatings()
  291.     {
  292.         return $this->module_spot_ratings;
  293.     }
  294.     /**
  295.      * @param string $module_spot_ratings
  296.      */
  297.     public function setModuleSpotRatings(string $module_spot_ratings)
  298.     {
  299.         $this->module_spot_ratings $module_spot_ratings;
  300.     }
  301.     /**
  302.      * @return string
  303.      */
  304.     public function getModuleOperationalCountries()
  305.     {
  306.         return $this->module_operational_countries;
  307.     }
  308.     /**
  309.      * @param string $module_operational_countries
  310.      */
  311.     public function setModuleOperationalCountries(string $module_operational_countries)
  312.     {
  313.         $this->module_operational_countries $module_operational_countries;
  314.     }
  315.     /**
  316.      * @return string
  317.      */
  318.     public function getModuleAdminUsers()
  319.     {
  320.         return $this->module_admin_users;
  321.     }
  322.     /**
  323.      * @param string $module_admin_users
  324.      */
  325.     public function setModuleAdminUsers(string $module_admin_users)
  326.     {
  327.         $this->module_admin_users $module_admin_users;
  328.     }
  329.     /**
  330.      * @return string
  331.      */
  332.     public function getModulePricingData()
  333.     {
  334.         return $this->module_pricing_data;
  335.     }
  336.     /**
  337.      * @param string $module_pricing_data
  338.      */
  339.     public function setModulePricingData(string $module_pricing_data)
  340.     {
  341.         $this->module_pricing_data $module_pricing_data;
  342.     }
  343.     /**
  344.      * @return string
  345.      */
  346.     public function getModuleRequestCallBack()
  347.     {
  348.         return $this->module_request_call_back;
  349.     }
  350.     /**
  351.      * @param string $module_request_call_back
  352.      */
  353.     public function setModuleRequestCallBack(string $module_request_call_back)
  354.     {
  355.         $this->module_request_call_back $module_request_call_back;
  356.     }
  357.     /**
  358.      * @return string
  359.      */
  360.     public function getModuleMessages()
  361.     {
  362.         return $this->module_messages;
  363.     }
  364.     /**
  365.      * @param string $module_messages
  366.      */
  367.     public function setModuleMessages(string $module_messages)
  368.     {
  369.         $this->module_messages $module_messages;
  370.     }
  371.     /**
  372.      * @return string
  373.      */
  374.     public function getModuleBugsReported()
  375.     {
  376.         return $this->module_bugs_reported;
  377.     }
  378.     /**
  379.      * @param string $module_bugs_reported
  380.      */
  381.     public function setModuleBugsReported(string $module_bugs_reported)
  382.     {
  383.         $this->module_bugs_reported $module_bugs_reported;
  384.     }
  385.     /**
  386.      * @return string
  387.      */
  388.     public function getModuleNewIdeas()
  389.     {
  390.         return $this->module_new_ideas;
  391.     }
  392.     /**
  393.      * @param string $module_new_ideas
  394.      */
  395.     public function setModuleNewIdeas(string $module_new_ideas)
  396.     {
  397.         $this->module_new_ideas $module_new_ideas;
  398.     }
  399.     /**
  400.      * @return string
  401.      */
  402.     public function getModuleLiveChat()
  403.     {
  404.         return $this->module_live_chat;
  405.     }
  406.     /**
  407.      * @param string $module_live_chat
  408.      */
  409.     public function setModuleLiveChat(string $module_live_chat)
  410.     {
  411.         $this->module_live_chat $module_live_chat;
  412.     }
  413.     /**
  414.      * @return Admin_User
  415.      */
  416.     public function getAdminUser()
  417.     {
  418.         return $this->admin_user;
  419.     }
  420.     /**
  421.      * @param Admin_User $admin_user
  422.      */
  423.     public function setAdminUser(Admin_User $admin_user)
  424.     {
  425.         $this->admin_user $admin_user;
  426.     }
  427.     /**
  428.      * @return string
  429.      */
  430.     public function getModulePayout()
  431.     {
  432.         return $this->module_payout;
  433.     }
  434.     /**
  435.      * @param string $module_payout
  436.      */
  437.     public function setModulePayout(string $module_payout)
  438.     {
  439.         $this->module_payout $module_payout;
  440.     }
  441.     /**
  442.      * @return string
  443.      */
  444.     public function getModuleTransfer()
  445.     {
  446.         return $this->module_transfer;
  447.     }
  448.     /**
  449.      * @param string $module_transfer
  450.      */
  451.     public function setModuleTransfer(string $module_transfer)
  452.     {
  453.         $this->module_transfer $module_transfer;
  454.     }
  455.     /**
  456.      * @return string
  457.      */
  458.     public function getModulePromoCode()
  459.     {
  460.         return $this->module_promo_code;
  461.     }
  462.     /**
  463.      * @param string $module_promo_code
  464.      */
  465.     public function setModulePromoCode(string $module_promo_code)
  466.     {
  467.         $this->module_promo_code $module_promo_code;
  468.     }
  469.     /**
  470.      * @return string
  471.      */
  472.     public function getModuleNotifications()
  473.     {
  474.         return $this->module_notifications;
  475.     }
  476.     /**
  477.      * @param string $module_notifications
  478.      */
  479.     public function setModuleNotifications(string $module_notifications)
  480.     {
  481.         $this->module_notifications $module_notifications;
  482.     }
  483.     /**
  484.      * @return string
  485.      */
  486.     public function getModuleUserDataDeletion()
  487.     {
  488.         return $this->module_user_data_deletion;
  489.     }
  490.     /**
  491.      * @param string $module_user_data_deletion
  492.      */
  493.     public function setModuleUserDataDeletion($module_user_data_deletion)
  494.     {
  495.         $this->module_user_data_deletion $module_user_data_deletion;
  496.     }
  497.     /**
  498.      * @var int
  499.      * @ORM\Column(type="integer", nullable=false)
  500.      */
  501.     private $updatedBy 0;
  502.     /**
  503.      * @var int
  504.      * @ORM\Column(type="integer", nullable=false)
  505.      */
  506.     private $createdBy 0;
  507.     /**
  508.      * @return int
  509.      */
  510.     public function getUpdatedBy()
  511.     {
  512.         return $this->updatedBy;
  513.     }
  514.     /**
  515.      * @param int $updatedBy
  516.      */
  517.     public function setUpdatedBy(int $updatedBy)
  518.     {
  519.         $this->updatedBy $updatedBy;
  520.     }
  521.     /**
  522.      * @return int
  523.      */
  524.     public function getCreatedBy()
  525.     {
  526.         return $this->createdBy;
  527.     }
  528.     /**
  529.      * @param int $createdBy
  530.      */
  531.     public function setCreatedBy(int $createdBy)
  532.     {
  533.         $this->createdBy $createdBy;
  534.     }
  535.     /**
  536.      * @var string $created
  537.      *
  538.      * @ORM\Column(name="created_at", type="datetime", nullable=false)
  539.      */
  540.     protected $createdAt;
  541.     /**
  542.      * @var string $updated
  543.      *
  544.      * @ORM\Column(name="updated_at", type="datetime", nullable=false)
  545.      */
  546.     protected $updatedAt;
  547.     public function getCreatedAt()
  548.     {
  549.         return $this->createdAt;
  550.     }
  551.     public function getUpdatedAt()
  552.     {
  553.         return $this->updatedAt;
  554.     }
  555.     public function setUpdatedAt($updatedAt)
  556.     {
  557.         $this->updatedAt $updatedAt;
  558.         return $this;
  559.     }
  560.     /**
  561.      * @ORM\PrePersist
  562.      */
  563.     public function setCreatedAt()
  564.     {
  565.         $this->createdAt = new \DateTime();
  566.         $this->updatedAt = new \DateTime();
  567.         return $this;
  568.     }
  569.     /**
  570.      * @ORM\PreUpdate
  571.      */
  572.     public function setUpdatedAtValue() {
  573.         $this->updatedAt = new \DateTime();
  574.     }
  575.     public function __construct() {
  576.     }
  577.     public function jsonSerialize()
  578.     {
  579.         return array(
  580.             'id' => $this->id,
  581.             'module_dashboard' => $this->module_dashboard,
  582.             'module_user' => $this->module_user,
  583.             'module_user_details' => $this->module_user_details,
  584.             'module_parking_spot' => $this->module_parking_spot,
  585.             'module_parking_spot_details' => $this->module_parking_spot_details,
  586.             'module_bookings' => $this->module_bookings,
  587.             'module_bookings_details' => $this->module_bookings_details,
  588.             'module_vehicles' => $this->module_vehicles,
  589.             'module_spot_ratings' => $this->module_spot_ratings,
  590.             'module_operational_countries' => $this->module_operational_countries,
  591.             'module_admin_users' => $this->module_admin_users,
  592.             'module_pricing_data' => $this->module_pricing_data,
  593.             'module_request_call_back' => $this->module_request_call_back,
  594.             'module_messages' => $this->module_messages,
  595.             'module_bugs_reported' => $this->module_bugs_reported,
  596.             'module_new_ideas' => $this->module_new_ideas,
  597.             'module_live_chat' => $this->module_live_chat,
  598.             'module_payout' => $this->module_payout,
  599.             'module_transfer' => $this->module_transfer,
  600.             'module_promo_code' => $this->module_promo_code,
  601.             'module_notifications' => $this->module_notifications,
  602.             'module_user_data_deletion' => $this->module_user_data_deletion,
  603.         );
  604.     }
  605. }