src/Entity/Tune/OfferInfo.php line 19

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: varnit
  5.  * Date: 03/12/16
  6.  * Time: 12:35 PM
  7.  */
  8. namespace App\Entity\Tune;
  9. use Doctrine\DBAL\Types\Types;
  10. use Doctrine\ORM\Mapping as ORM;
  11. /**
  12.  * @ORM\Entity(repositoryClass="App\Repository\OfferInfoRepository")
  13.  * @ORM\Table(indexes={@ORM\Index(name="offer_id", columns={"offer_id"}),@ORM\Index(name="advertiser_id", columns={"advertiser_id"}),@ORM\Index(name="status", columns={"status"}),@ORM\Index(name="app_id", columns={"app_id"})})
  14.  */
  15. class OfferInfo
  16. {
  17.     /**
  18.      * @ORM\Column(type="integer")
  19.      * @ORM\Id
  20.      * @ORM\GeneratedValue(strategy="AUTO")
  21.      */
  22.     private $id;
  23.     /**
  24.      * @ORM\Column(type="integer", nullable=false)
  25.      */
  26.     private $offerId;
  27.     /**
  28.      * @ORM\Column(type="string", nullable=false)
  29.      */
  30.     private $tuneAccount;
  31.     /**
  32.      * @ORM\Column(type="integer", nullable=false)
  33.      */
  34.     private $advertiserId;
  35.     /**
  36.      * @ORM\Column(type="string", nullable=false)
  37.      */
  38.     private $name;
  39.     /**
  40.      * @ORM\Column(type="string", nullable=true)
  41.      */
  42.     private $defaultGoalName;
  43.     /**
  44.      * @ORM\Column(type="text", nullable=true)
  45.      */
  46.     private $description;
  47.     /**
  48.      * @ORM\Column(type="text", nullable=true)
  49.      */
  50.     private $note;
  51.     /**
  52.      * @ORM\Column(type="boolean", nullable=true, options={"default"=true})
  53.      */
  54.     private $requireApproval;
  55.     /**
  56.      * @ORM\Column(type="boolean", nullable=true, options={"default"=false})
  57.      */
  58.     private $hasGoalsEnabled;
  59.     /**
  60.      * @ORM\Column(type="boolean", nullable=true, options={"default"=false})
  61.      */
  62.     private $isPrivate;
  63.     /**
  64.      * @ORM\Column(type="boolean", nullable=true, options={"default"=false})
  65.      */
  66.     private $enforceSecureTrackingLink;
  67.     /**
  68.      * @ORM\Column(type="boolean", nullable=true, options={"default"=false})
  69.      */
  70.     private $enableOfferWhitelist;
  71.     /**
  72.      * @ORM\Column(type="boolean", nullable=true)
  73.      */
  74.     private $approveConversions;
  75.     /**
  76.      * @ORM\Column(type="string", length=2000, nullable=true)
  77.      */
  78.     private $whitelistIpsJson;
  79.     /**
  80.      * @ORM\Column(type="string", length=1000, nullable=false)
  81.      */
  82.     private $previewUrl;
  83.     /**
  84.      * @ORM\Column(type="string", length=2000, nullable=true)
  85.      */
  86.     private $thumbnail;
  87.     /**
  88.      * @ORM\Column(type="string", length=2000, nullable=false)
  89.      */
  90.     private $offerUrl;
  91.     /**
  92.      * @ORM\Column(type="string", nullable=true)
  93.      */
  94.     private $currency;
  95.     /**
  96.      * @ORM\Column(type="decimal", scale=4, nullable=false)
  97.      */
  98.     private $defaultPayout;
  99.     /**
  100.      * @ORM\Column(type="decimal", scale=4, nullable=false)
  101.      */
  102.     private $maxPayout;
  103.     /**
  104.      * @ORM\Column(type="string", nullable=false)
  105.      */
  106.     private $status;
  107.     /**
  108.      * @ORM\Column(type="string", nullable=true)
  109.      */
  110.     private $protocol;
  111.     /**
  112.      * @ORM\Column(type="integer", nullable=true)
  113.      */
  114.     private $redirectOfferId;
  115.     /**
  116.      * @ORM\Column(type="string", nullable=true)
  117.      */
  118.     private $refId;
  119.     /**
  120.      * @ORM\Column(type="string", nullable=true)
  121.      */
  122.     private $payoutType;
  123.     /**
  124.      * @ORM\Column(type="string", nullable=true)
  125.      */
  126.     private $revenueType;
  127.     /**
  128.      * @ORM\Column(type="integer", nullable=false, options={"default"=0})
  129.      */
  130.     private $conversionCap;
  131.     /**
  132.      * @ORM\Column(type="integer", nullable=false, options={"default"=0})
  133.      */
  134.     private $monthlyConversionCap;
  135.     /**
  136.      * @ORM\Column(type="integer", nullable=false, options={"default"=0})
  137.      */
  138.     private $lifetimeConversionCap;
  139.     /**
  140.      * @ORM\Column(type="integer", nullable=false, options={"default"=0})
  141.      */
  142.     private $payoutCap;
  143.     /**
  144.      * @ORM\Column(type="integer", nullable=false, options={"default"=0})
  145.      */
  146.     private $monthlyPayoutCap;
  147.     /**
  148.      * @ORM\Column(type="integer", nullable=false, options={"default"=0})
  149.      */
  150.     private $lifetimePayoutCap;
  151.     /**
  152.      * @ORM\Column(type="integer", nullable=false, options={"default"=0})
  153.      */
  154.     private $revenueCap;
  155.     /**
  156.      * @ORM\Column(type="integer", nullable=false, options={"default"=0})
  157.      */
  158.     private $monthlyRevenueCap;
  159.     /**
  160.      * @ORM\Column(type="integer", nullable=false, options={"default"=0})
  161.      */
  162.     private $lifetimeRevenueCap;
  163.     /**
  164.      * @ORM\Column(type="string", length=2000, nullable=true)
  165.      */
  166.     private $geoIdsJson;
  167.     /**
  168.      * @ORM\Column(type="string", length=1000, nullable=true)
  169.      */
  170.     private $categoryIdsJson;
  171.     /**
  172.      * @ORM\Column(type="string", length=1000, nullable=true)
  173.      */
  174.     private $tagIdsJson;
  175.     /**
  176.      * @ORM\Column(type="datetime", options={"default"="CURRENT_TIMESTAMP"}, nullable=true)
  177.      */
  178.     private $dateUpdated;
  179.     /**
  180.      * @ORM\Column(type="datetime", options={"default"="CURRENT_TIMESTAMP"})
  181.      */
  182.     private $dateInserted;
  183.     /**
  184.      * @ORM\Column(type="string", nullable=true)
  185.      */
  186.     private $appId;
  187.     /**
  188.      * @ORM\Column(type="string", length=20, nullable=true)
  189.      */
  190.     private $offerType;
  191.     /**
  192.      * @ORM\Column(type="boolean", nullable=true, options={"default"=false})
  193.      */
  194.     private $isSkadNetworkApiEnabled;
  195.     /**
  196.      * @ORM\Column(type="string", nullable=true)
  197.      */
  198.     private $skadNetworkMmp;
  199.     /**
  200.      * @ORM\Column(type="string", nullable=true)
  201.      */
  202.     private $skadNetworkAdjustTracker;
  203.     /**
  204.      * @ORM\Column(type="string", nullable=true)
  205.      */
  206.     private $skadNetworkBranchCampaignName;
  207.     /**
  208.      * @ORM\Column(type="array", nullable=true)
  209.      */
  210.     private $skadNetworkBranchAffiliateIds;
  211.     /**
  212.      * @ORM\Column(type="string", nullable=true)
  213.      */
  214.     private ?string $trackingDomain null;
  215.     /**
  216.      * Get id.
  217.      *
  218.      * @return int
  219.      */
  220.     public function getId()
  221.     {
  222.         return $this->id;
  223.     }
  224.     /**
  225.      * Set offerId.
  226.      *
  227.      * @param int $offerId
  228.      *
  229.      * @return OfferInfo
  230.      */
  231.     public function setOfferId($offerId)
  232.     {
  233.         $this->offerId $offerId;
  234.         return $this;
  235.     }
  236.     /**
  237.      * Get offerId.
  238.      *
  239.      * @return int
  240.      */
  241.     public function getOfferId()
  242.     {
  243.         return $this->offerId;
  244.     }
  245.     /**
  246.      * Set advertiserId.
  247.      *
  248.      * @param int $advertiserId
  249.      *
  250.      * @return OfferInfo
  251.      */
  252.     public function setAdvertiserId($advertiserId)
  253.     {
  254.         $this->advertiserId $advertiserId;
  255.         return $this;
  256.     }
  257.     /**
  258.      * Get advertiserId.
  259.      *
  260.      * @return int
  261.      */
  262.     public function getAdvertiserId()
  263.     {
  264.         return $this->advertiserId;
  265.     }
  266.     /**
  267.      * Set name.
  268.      *
  269.      * @param string $name
  270.      *
  271.      * @return OfferInfo
  272.      */
  273.     public function setName($name)
  274.     {
  275.         $this->name $name;
  276.         return $this;
  277.     }
  278.     /**
  279.      * Get name.
  280.      *
  281.      * @return string
  282.      */
  283.     public function getName()
  284.     {
  285.         return $this->name;
  286.     }
  287.     /**
  288.      * Set defaultGoalName.
  289.      *
  290.      * @param string|null $defaultGoalName
  291.      *
  292.      * @return OfferInfo
  293.      */
  294.     public function setDefaultGoalName($defaultGoalName null)
  295.     {
  296.         $this->defaultGoalName $defaultGoalName;
  297.         return $this;
  298.     }
  299.     /**
  300.      * Get defaultGoalName.
  301.      *
  302.      * @return string|null
  303.      */
  304.     public function getDefaultGoalName()
  305.     {
  306.         return $this->defaultGoalName;
  307.     }
  308.     /**
  309.      * Set description.
  310.      *
  311.      * @param string|null $description
  312.      *
  313.      * @return OfferInfo
  314.      */
  315.     public function setDescription($description null)
  316.     {
  317.         $this->description $description;
  318.         return $this;
  319.     }
  320.     /**
  321.      * Get description.
  322.      *
  323.      * @return string|null
  324.      */
  325.     public function getDescription()
  326.     {
  327.         return $this->description;
  328.     }
  329.     /**
  330.      * Set note.
  331.      *
  332.      * @param string|null $note
  333.      *
  334.      * @return OfferInfo
  335.      */
  336.     public function setNote($note null)
  337.     {
  338.         $this->note $note;
  339.         return $this;
  340.     }
  341.     /**
  342.      * Get note.
  343.      *
  344.      * @return string|null
  345.      */
  346.     public function getNote()
  347.     {
  348.         return $this->note;
  349.     }
  350.     /**
  351.      * Set requireApproval.
  352.      *
  353.      * @param bool|null $requireApproval
  354.      *
  355.      * @return OfferInfo
  356.      */
  357.     public function setRequireApproval($requireApproval null)
  358.     {
  359.         $this->requireApproval $requireApproval;
  360.         return $this;
  361.     }
  362.     /**
  363.      * Get requireApproval.
  364.      *
  365.      * @return bool|null
  366.      */
  367.     public function getRequireApproval()
  368.     {
  369.         return $this->requireApproval;
  370.     }
  371.     /**
  372.      * Set hasGoalsEnabled.
  373.      *
  374.      * @param bool|null $hasGoalsEnabled
  375.      *
  376.      * @return OfferInfo
  377.      */
  378.     public function setHasGoalsEnabled($hasGoalsEnabled null)
  379.     {
  380.         $this->hasGoalsEnabled $hasGoalsEnabled;
  381.         return $this;
  382.     }
  383.     /**
  384.      * Get hasGoalsEnabled.
  385.      *
  386.      * @return bool|null
  387.      */
  388.     public function getHasGoalsEnabled()
  389.     {
  390.         return $this->hasGoalsEnabled;
  391.     }
  392.     /**
  393.      * Set isPrivate.
  394.      *
  395.      * @param bool|null $isPrivate
  396.      *
  397.      * @return OfferInfo
  398.      */
  399.     public function setIsPrivate($isPrivate null)
  400.     {
  401.         $this->isPrivate $isPrivate;
  402.         return $this;
  403.     }
  404.     /**
  405.      * Get isPrivate.
  406.      *
  407.      * @return bool|null
  408.      */
  409.     public function getIsPrivate()
  410.     {
  411.         return $this->isPrivate;
  412.     }
  413.     /**
  414.      * Set enforceSecureTrackingLink.
  415.      *
  416.      * @param bool|null $enforceSecureTrackingLink
  417.      *
  418.      * @return OfferInfo
  419.      */
  420.     public function setEnforceSecureTrackingLink($enforceSecureTrackingLink null)
  421.     {
  422.         $this->enforceSecureTrackingLink $enforceSecureTrackingLink;
  423.         return $this;
  424.     }
  425.     /**
  426.      * Get enforceSecureTrackingLink.
  427.      *
  428.      * @return bool|null
  429.      */
  430.     public function getEnforceSecureTrackingLink()
  431.     {
  432.         return $this->enforceSecureTrackingLink;
  433.     }
  434.     /**
  435.      * Set enableOfferWhitelist.
  436.      *
  437.      * @param bool|null $enableOfferWhitelist
  438.      *
  439.      * @return OfferInfo
  440.      */
  441.     public function setEnableOfferWhitelist($enableOfferWhitelist null)
  442.     {
  443.         $this->enableOfferWhitelist $enableOfferWhitelist;
  444.         return $this;
  445.     }
  446.     /**
  447.      * Get enableOfferWhitelist.
  448.      *
  449.      * @return bool|null
  450.      */
  451.     public function getEnableOfferWhitelist()
  452.     {
  453.         return $this->enableOfferWhitelist;
  454.     }
  455.     /**
  456.      * Set approveConversions.
  457.      *
  458.      * @param bool|null $approveConversions
  459.      *
  460.      * @return OfferInfo
  461.      */
  462.     public function setApproveConversions($approveConversions null)
  463.     {
  464.         $this->approveConversions $approveConversions;
  465.         return $this;
  466.     }
  467.     /**
  468.      * Get approveConversions.
  469.      *
  470.      * @return bool|null
  471.      */
  472.     public function getApproveConversions()
  473.     {
  474.         return $this->approveConversions;
  475.     }
  476.     /**
  477.      * Set whitelistIpsJson.
  478.      *
  479.      * @param string|null $whitelistIpsJson
  480.      *
  481.      * @return OfferInfo
  482.      */
  483.     public function setWhitelistIpsJson($whitelistIpsJson null)
  484.     {
  485.         $this->whitelistIpsJson $whitelistIpsJson;
  486.         return $this;
  487.     }
  488.     /**
  489.      * Get whitelistIpsJson.
  490.      *
  491.      * @return string|null
  492.      */
  493.     public function getWhitelistIpsJson()
  494.     {
  495.         return $this->whitelistIpsJson;
  496.     }
  497.     /**
  498.      * Set previewUrl.
  499.      *
  500.      * @param string $previewUrl
  501.      *
  502.      * @return OfferInfo
  503.      */
  504.     public function setPreviewUrl($previewUrl)
  505.     {
  506.         $this->previewUrl $previewUrl;
  507.         return $this;
  508.     }
  509.     /**
  510.      * Get previewUrl.
  511.      *
  512.      * @return string
  513.      */
  514.     public function getPreviewUrl()
  515.     {
  516.         return $this->previewUrl;
  517.     }
  518.     /**
  519.      * Set thumbnail.
  520.      *
  521.      * @param string|null $thumbnail
  522.      *
  523.      * @return OfferInfo
  524.      */
  525.     public function setThumbnail($thumbnail null)
  526.     {
  527.         $this->thumbnail $thumbnail;
  528.         return $this;
  529.     }
  530.     /**
  531.      * Get thumbnail.
  532.      *
  533.      * @return string|null
  534.      */
  535.     public function getThumbnail()
  536.     {
  537.         return $this->thumbnail;
  538.     }
  539.     /**
  540.      * Set offerUrl.
  541.      *
  542.      * @param string $offerUrl
  543.      *
  544.      * @return OfferInfo
  545.      */
  546.     public function setOfferUrl($offerUrl)
  547.     {
  548.         $this->offerUrl $offerUrl;
  549.         return $this;
  550.     }
  551.     /**
  552.      * Get offerUrl.
  553.      *
  554.      * @return string
  555.      */
  556.     public function getOfferUrl()
  557.     {
  558.         return $this->offerUrl;
  559.     }
  560.     /**
  561.      * Set currency.
  562.      *
  563.      * @param string|null $currency
  564.      *
  565.      * @return OfferInfo
  566.      */
  567.     public function setCurrency($currency null)
  568.     {
  569.         $this->currency $currency;
  570.         return $this;
  571.     }
  572.     /**
  573.      * Get currency.
  574.      *
  575.      * @return string|null
  576.      */
  577.     public function getCurrency()
  578.     {
  579.         return $this->currency;
  580.     }
  581.     /**
  582.      * Set defaultPayout.
  583.      *
  584.      * @param string $defaultPayout
  585.      *
  586.      * @return OfferInfo
  587.      */
  588.     public function setDefaultPayout($defaultPayout)
  589.     {
  590.         $this->defaultPayout $defaultPayout;
  591.         return $this;
  592.     }
  593.     /**
  594.      * Get defaultPayout.
  595.      *
  596.      * @return string
  597.      */
  598.     public function getDefaultPayout()
  599.     {
  600.         return $this->defaultPayout;
  601.     }
  602.     /**
  603.      * Set maxPayout.
  604.      *
  605.      * @param string $maxPayout
  606.      *
  607.      * @return OfferInfo
  608.      */
  609.     public function setMaxPayout($maxPayout)
  610.     {
  611.         $this->maxPayout $maxPayout;
  612.         return $this;
  613.     }
  614.     /**
  615.      * Get maxPayout.
  616.      *
  617.      * @return string
  618.      */
  619.     public function getMaxPayout()
  620.     {
  621.         return $this->maxPayout;
  622.     }
  623.     /**
  624.      * Set status.
  625.      *
  626.      * @param string $status
  627.      *
  628.      * @return OfferInfo
  629.      */
  630.     public function setStatus($status)
  631.     {
  632.         $this->status $status;
  633.         return $this;
  634.     }
  635.     /**
  636.      * Get status.
  637.      *
  638.      * @return string
  639.      */
  640.     public function getStatus()
  641.     {
  642.         return $this->status;
  643.     }
  644.     /**
  645.      * Set protocol.
  646.      *
  647.      * @param string|null $protocol
  648.      *
  649.      * @return OfferInfo
  650.      */
  651.     public function setProtocol($protocol null)
  652.     {
  653.         $this->protocol $protocol;
  654.         return $this;
  655.     }
  656.     /**
  657.      * Get protocol.
  658.      *
  659.      * @return string|null
  660.      */
  661.     public function getProtocol()
  662.     {
  663.         return $this->protocol;
  664.     }
  665.     /**
  666.      * Set redirectOfferId.
  667.      *
  668.      * @param int|null $redirectOfferId
  669.      *
  670.      * @return OfferInfo
  671.      */
  672.     public function setRedirectOfferId($redirectOfferId null)
  673.     {
  674.         $this->redirectOfferId $redirectOfferId;
  675.         return $this;
  676.     }
  677.     /**
  678.      * Get redirectOfferId.
  679.      *
  680.      * @return int|null
  681.      */
  682.     public function getRedirectOfferId()
  683.     {
  684.         return $this->redirectOfferId;
  685.     }
  686.     /**
  687.      * Set refId.
  688.      *
  689.      * @param string|null $refId
  690.      *
  691.      * @return OfferInfo
  692.      */
  693.     public function setRefId($refId null)
  694.     {
  695.         $this->refId $refId;
  696.         return $this;
  697.     }
  698.     /**
  699.      * Get refId.
  700.      *
  701.      * @return string|null
  702.      */
  703.     public function getRefId()
  704.     {
  705.         return $this->refId;
  706.     }
  707.     /**
  708.      * Set conversionCap.
  709.      *
  710.      * @param int $conversionCap
  711.      *
  712.      * @return OfferInfo
  713.      */
  714.     public function setConversionCap($conversionCap)
  715.     {
  716.         $this->conversionCap $conversionCap;
  717.         return $this;
  718.     }
  719.     /**
  720.      * Get conversionCap.
  721.      *
  722.      * @return int
  723.      */
  724.     public function getConversionCap()
  725.     {
  726.         return $this->conversionCap;
  727.     }
  728.     /**
  729.      * Set monthlyConversionCap.
  730.      *
  731.      * @param int $monthlyConversionCap
  732.      *
  733.      * @return OfferInfo
  734.      */
  735.     public function setMonthlyConversionCap($monthlyConversionCap)
  736.     {
  737.         $this->monthlyConversionCap $monthlyConversionCap;
  738.         return $this;
  739.     }
  740.     /**
  741.      * Get monthlyConversionCap.
  742.      *
  743.      * @return int
  744.      */
  745.     public function getMonthlyConversionCap()
  746.     {
  747.         return $this->monthlyConversionCap;
  748.     }
  749.     /**
  750.      * Set lifetimeConversionCap.
  751.      *
  752.      * @param int $lifetimeConversionCap
  753.      *
  754.      * @return OfferInfo
  755.      */
  756.     public function setLifetimeConversionCap($lifetimeConversionCap)
  757.     {
  758.         $this->lifetimeConversionCap $lifetimeConversionCap;
  759.         return $this;
  760.     }
  761.     /**
  762.      * Get lifetimeConversionCap.
  763.      *
  764.      * @return int
  765.      */
  766.     public function getLifetimeConversionCap()
  767.     {
  768.         return $this->lifetimeConversionCap;
  769.     }
  770.     /**
  771.      * Set payoutCap.
  772.      *
  773.      * @param int $payoutCap
  774.      *
  775.      * @return OfferInfo
  776.      */
  777.     public function setPayoutCap($payoutCap)
  778.     {
  779.         $this->payoutCap $payoutCap;
  780.         return $this;
  781.     }
  782.     /**
  783.      * Get payoutCap.
  784.      *
  785.      * @return int
  786.      */
  787.     public function getPayoutCap()
  788.     {
  789.         return $this->payoutCap;
  790.     }
  791.     /**
  792.      * Set monthlyPayoutCap.
  793.      *
  794.      * @param int $monthlyPayoutCap
  795.      *
  796.      * @return OfferInfo
  797.      */
  798.     public function setMonthlyPayoutCap($monthlyPayoutCap)
  799.     {
  800.         $this->monthlyPayoutCap $monthlyPayoutCap;
  801.         return $this;
  802.     }
  803.     /**
  804.      * Get monthlyPayoutCap.
  805.      *
  806.      * @return int
  807.      */
  808.     public function getMonthlyPayoutCap()
  809.     {
  810.         return $this->monthlyPayoutCap;
  811.     }
  812.     /**
  813.      * Set lifetimePayoutCap.
  814.      *
  815.      * @param int $lifetimePayoutCap
  816.      *
  817.      * @return OfferInfo
  818.      */
  819.     public function setLifetimePayoutCap($lifetimePayoutCap)
  820.     {
  821.         $this->lifetimePayoutCap $lifetimePayoutCap;
  822.         return $this;
  823.     }
  824.     /**
  825.      * Get lifetimePayoutCap.
  826.      *
  827.      * @return int
  828.      */
  829.     public function getLifetimePayoutCap()
  830.     {
  831.         return $this->lifetimePayoutCap;
  832.     }
  833.     /**
  834.      * Set revenueCap.
  835.      *
  836.      * @param int $revenueCap
  837.      *
  838.      * @return OfferInfo
  839.      */
  840.     public function setRevenueCap($revenueCap)
  841.     {
  842.         $this->revenueCap $revenueCap;
  843.         return $this;
  844.     }
  845.     /**
  846.      * Get revenueCap.
  847.      *
  848.      * @return int
  849.      */
  850.     public function getRevenueCap()
  851.     {
  852.         return $this->revenueCap;
  853.     }
  854.     /**
  855.      * Set monthlyRevenueCap.
  856.      *
  857.      * @param int $monthlyRevenueCap
  858.      *
  859.      * @return OfferInfo
  860.      */
  861.     public function setMonthlyRevenueCap($monthlyRevenueCap)
  862.     {
  863.         $this->monthlyRevenueCap $monthlyRevenueCap;
  864.         return $this;
  865.     }
  866.     /**
  867.      * Get monthlyRevenueCap.
  868.      *
  869.      * @return int
  870.      */
  871.     public function getMonthlyRevenueCap()
  872.     {
  873.         return $this->monthlyRevenueCap;
  874.     }
  875.     /**
  876.      * Set lifetimeRevenueCap.
  877.      *
  878.      * @param int $lifetimeRevenueCap
  879.      *
  880.      * @return OfferInfo
  881.      */
  882.     public function setLifetimeRevenueCap($lifetimeRevenueCap)
  883.     {
  884.         $this->lifetimeRevenueCap $lifetimeRevenueCap;
  885.         return $this;
  886.     }
  887.     /**
  888.      * Get lifetimeRevenueCap.
  889.      *
  890.      * @return int
  891.      */
  892.     public function getLifetimeRevenueCap()
  893.     {
  894.         return $this->lifetimeRevenueCap;
  895.     }
  896.     /**
  897.      * Set geoIdsJson.
  898.      *
  899.      * @param string|null $geoIdsJson
  900.      *
  901.      * @return OfferInfo
  902.      */
  903.     public function setGeoIdsJson($geoIdsJson null)
  904.     {
  905.         $this->geoIdsJson $geoIdsJson;
  906.         return $this;
  907.     }
  908.     /**
  909.      * Get geoIdsJson.
  910.      *
  911.      * @return string|null
  912.      */
  913.     public function getGeoIdsJson()
  914.     {
  915.         return $this->geoIdsJson;
  916.     }
  917.     /**
  918.      * Set categoryIdsJson.
  919.      *
  920.      * @param string|null $categoryIdsJson
  921.      *
  922.      * @return OfferInfo
  923.      */
  924.     public function setCategoryIdsJson($categoryIdsJson null)
  925.     {
  926.         $this->categoryIdsJson $categoryIdsJson;
  927.         return $this;
  928.     }
  929.     /**
  930.      * Get categoryIdsJson.
  931.      *
  932.      * @return string|null
  933.      */
  934.     public function getCategoryIdsJson()
  935.     {
  936.         return $this->categoryIdsJson;
  937.     }
  938.     /**
  939.      * Set tagIdsJson.
  940.      *
  941.      * @param string|null $tagIdsJson
  942.      *
  943.      * @return OfferInfo
  944.      */
  945.     public function setTagIdsJson($tagIdsJson null)
  946.     {
  947.         $this->tagIdsJson $tagIdsJson;
  948.         return $this;
  949.     }
  950.     /**
  951.      * Get tagIdsJson.
  952.      *
  953.      * @return string|null
  954.      */
  955.     public function getTagIdsJson()
  956.     {
  957.         return $this->tagIdsJson;
  958.     }
  959.     /**
  960.      * Set dateUpdated.
  961.      *
  962.      * @param \DateTime|null $dateUpdated
  963.      *
  964.      * @return OfferInfo
  965.      */
  966.     public function setDateUpdated($dateUpdated null)
  967.     {
  968.         $this->dateUpdated $dateUpdated;
  969.         return $this;
  970.     }
  971.     /**
  972.      * Get dateUpdated.
  973.      *
  974.      * @return \DateTime|null
  975.      */
  976.     public function getDateUpdated()
  977.     {
  978.         return $this->dateUpdated;
  979.     }
  980.     /**
  981.      * Set dateInserted.
  982.      *
  983.      * @param \DateTime $dateInserted
  984.      *
  985.      * @return OfferInfo
  986.      */
  987.     public function setDateInserted($dateInserted)
  988.     {
  989.         $this->dateInserted $dateInserted;
  990.         return $this;
  991.     }
  992.     /**
  993.      * Get dateInserted.
  994.      *
  995.      * @return \DateTime
  996.      */
  997.     public function getDateInserted()
  998.     {
  999.         return $this->dateInserted;
  1000.     }
  1001.     /**
  1002.      * Set appId.
  1003.      *
  1004.      * @param string|null $appId
  1005.      *
  1006.      * @return OfferInfo
  1007.      */
  1008.     public function setAppId($appId null)
  1009.     {
  1010.         $this->appId $appId;
  1011.         return $this;
  1012.     }
  1013.     /**
  1014.      * Get appId.
  1015.      *
  1016.      * @return string|null
  1017.      */
  1018.     public function getAppId()
  1019.     {
  1020.         return $this->appId;
  1021.     }
  1022.     /**
  1023.      * Set offerType.
  1024.      *
  1025.      * @param string|null $offerType
  1026.      *
  1027.      * @return OfferInfo
  1028.      */
  1029.     public function setOfferType($offerType null)
  1030.     {
  1031.         $this->offerType $offerType;
  1032.         return $this;
  1033.     }
  1034.     /**
  1035.      * Get offerType.
  1036.      *
  1037.      * @return string|null
  1038.      */
  1039.     public function getOfferType()
  1040.     {
  1041.         return $this->offerType;
  1042.     }
  1043.     /**
  1044.      * Set isSkadNetworkApiEnabled.
  1045.      *
  1046.      * @param bool|null $isSkadNetworkApiEnabled
  1047.      *
  1048.      * @return OfferInfo
  1049.      */
  1050.     public function setIsSkadNetworkApiEnabled($isSkadNetworkApiEnabled null)
  1051.     {
  1052.         $this->isSkadNetworkApiEnabled $isSkadNetworkApiEnabled;
  1053.         return $this;
  1054.     }
  1055.     /**
  1056.      * Get isSkadNetworkApiEnabled.
  1057.      *
  1058.      * @return bool|null
  1059.      */
  1060.     public function getIsSkadNetworkApiEnabled()
  1061.     {
  1062.         return $this->isSkadNetworkApiEnabled;
  1063.     }
  1064.     /**
  1065.      * Set skadNetworkMmp.
  1066.      *
  1067.      * @param string|null $skadNetworkMmp
  1068.      *
  1069.      * @return OfferInfo
  1070.      */
  1071.     public function setSkadNetworkMmp($skadNetworkMmp null)
  1072.     {
  1073.         $this->skadNetworkMmp $skadNetworkMmp;
  1074.         return $this;
  1075.     }
  1076.     /**
  1077.      * Get skadNetworkMmp.
  1078.      *
  1079.      * @return string|null
  1080.      */
  1081.     public function getSkadNetworkMmp()
  1082.     {
  1083.         return $this->skadNetworkMmp;
  1084.     }
  1085.     /**
  1086.      * Set skadNetworkAdjustTracker.
  1087.      *
  1088.      * @param string|null $skadNetworkAdjustTracker
  1089.      *
  1090.      * @return OfferInfo
  1091.      */
  1092.     public function setSkadNetworkAdjustTracker($skadNetworkAdjustTracker null)
  1093.     {
  1094.         $this->skadNetworkAdjustTracker $skadNetworkAdjustTracker;
  1095.         return $this;
  1096.     }
  1097.     /**
  1098.      * Get skadNetworkAdjustTracker.
  1099.      *
  1100.      * @return string|null
  1101.      */
  1102.     public function getSkadNetworkAdjustTracker()
  1103.     {
  1104.         return $this->skadNetworkAdjustTracker;
  1105.     }
  1106.     /**
  1107.      * Set skadNetworkBranchCampaignName.
  1108.      *
  1109.      * @param string|null $skadNetworkBranchCampaignName
  1110.      *
  1111.      * @return OfferInfo
  1112.      */
  1113.     public function setSkadNetworkBranchCampaignName($skadNetworkBranchCampaignName null)
  1114.     {
  1115.         $this->skadNetworkBranchCampaignName $skadNetworkBranchCampaignName;
  1116.         return $this;
  1117.     }
  1118.     /**
  1119.      * Get skadNetworkBranchCampaignName.
  1120.      *
  1121.      * @return string|null
  1122.      */
  1123.     public function getSkadNetworkBranchCampaignName()
  1124.     {
  1125.         return $this->skadNetworkBranchCampaignName;
  1126.     }
  1127.     /**
  1128.      * Set skadNetworkBranchAffiliateIds.
  1129.      *
  1130.      * @param array|null $skadNetworkBranchAffiliateIds
  1131.      *
  1132.      * @return OfferInfo
  1133.      */
  1134.     public function setSkadNetworkBranchAffiliateIds($skadNetworkBranchAffiliateIds null)
  1135.     {
  1136.         $this->skadNetworkBranchAffiliateIds $skadNetworkBranchAffiliateIds;
  1137.         return $this;
  1138.     }
  1139.     /**
  1140.      * Get skadNetworkBranchAffiliateIds.
  1141.      *
  1142.      * @return array|null
  1143.      */
  1144.     public function getSkadNetworkBranchAffiliateIds()
  1145.     {
  1146.         return $this->skadNetworkBranchAffiliateIds;
  1147.     }
  1148.     /**
  1149.      * Set payoutType.
  1150.      *
  1151.      * @param string|null $payoutType
  1152.      *
  1153.      * @return OfferInfo
  1154.      */
  1155.     public function setPayoutType($payoutType null)
  1156.     {
  1157.         $this->payoutType $payoutType;
  1158.         return $this;
  1159.     }
  1160.     /**
  1161.      * Get payoutType.
  1162.      *
  1163.      * @return string|null
  1164.      */
  1165.     public function getPayoutType()
  1166.     {
  1167.         return $this->payoutType;
  1168.     }
  1169.     /**
  1170.      * Set revenueType.
  1171.      *
  1172.      * @param string|null $revenueType
  1173.      *
  1174.      * @return OfferInfo
  1175.      */
  1176.     public function setRevenueType($revenueType null)
  1177.     {
  1178.         $this->revenueType $revenueType;
  1179.         return $this;
  1180.     }
  1181.     /**
  1182.      * Get revenueType.
  1183.      *
  1184.      * @return string|null
  1185.      */
  1186.     public function getRevenueType()
  1187.     {
  1188.         return $this->revenueType;
  1189.     }
  1190.     public function isRequireApproval(): ?bool
  1191.     {
  1192.         return $this->requireApproval;
  1193.     }
  1194.     public function isHasGoalsEnabled(): ?bool
  1195.     {
  1196.         return $this->hasGoalsEnabled;
  1197.     }
  1198.     public function isIsPrivate(): ?bool
  1199.     {
  1200.         return $this->isPrivate;
  1201.     }
  1202.     public function isEnforceSecureTrackingLink(): ?bool
  1203.     {
  1204.         return $this->enforceSecureTrackingLink;
  1205.     }
  1206.     public function isEnableOfferWhitelist(): ?bool
  1207.     {
  1208.         return $this->enableOfferWhitelist;
  1209.     }
  1210.     public function isApproveConversions(): ?bool
  1211.     {
  1212.         return $this->approveConversions;
  1213.     }
  1214.     public function isIsSkadNetworkApiEnabled(): ?bool
  1215.     {
  1216.         return $this->isSkadNetworkApiEnabled;
  1217.     }
  1218.     public function getTuneAccount(): ?string
  1219.     {
  1220.         return $this->tuneAccount;
  1221.     }
  1222.     public function setTuneAccount(string $tuneAccount): static
  1223.     {
  1224.         $this->tuneAccount $tuneAccount;
  1225.         return $this;
  1226.     }
  1227.     /**
  1228.      * Set trackingDomain.
  1229.      *
  1230.      * @param string|null $trackingDomain
  1231.      *
  1232.      * @return OfferInfo
  1233.      */
  1234.     public function setTrackingDomain(?string $trackingDomain): self
  1235.     {
  1236.         $this->trackingDomain $trackingDomain;
  1237.         return $this;
  1238.     }
  1239.     /**
  1240.      * Get trackingDomain.
  1241.      *
  1242.      * @return string|null
  1243.      */
  1244.     public function getTrackingDomain(): ?string
  1245.     {
  1246.         return $this->trackingDomain;
  1247.     }
  1248. }