<?php
/**
* Created by PhpStorm.
* User: varnit
* Date: 03/12/16
* Time: 12:35 PM
*/
namespace App\Entity\Tune;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\OfferInfoRepository")
* @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"})})
*/
class OfferInfo
{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(type="integer", nullable=false)
*/
private $offerId;
/**
* @ORM\Column(type="string", nullable=false)
*/
private $tuneAccount;
/**
* @ORM\Column(type="integer", nullable=false)
*/
private $advertiserId;
/**
* @ORM\Column(type="string", nullable=false)
*/
private $name;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $defaultGoalName;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $description;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $note;
/**
* @ORM\Column(type="boolean", nullable=true, options={"default"=true})
*/
private $requireApproval;
/**
* @ORM\Column(type="boolean", nullable=true, options={"default"=false})
*/
private $hasGoalsEnabled;
/**
* @ORM\Column(type="boolean", nullable=true, options={"default"=false})
*/
private $isPrivate;
/**
* @ORM\Column(type="boolean", nullable=true, options={"default"=false})
*/
private $enforceSecureTrackingLink;
/**
* @ORM\Column(type="boolean", nullable=true, options={"default"=false})
*/
private $enableOfferWhitelist;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $approveConversions;
/**
* @ORM\Column(type="string", length=2000, nullable=true)
*/
private $whitelistIpsJson;
/**
* @ORM\Column(type="string", length=1000, nullable=false)
*/
private $previewUrl;
/**
* @ORM\Column(type="string", length=2000, nullable=true)
*/
private $thumbnail;
/**
* @ORM\Column(type="string", length=2000, nullable=false)
*/
private $offerUrl;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $currency;
/**
* @ORM\Column(type="decimal", scale=4, nullable=false)
*/
private $defaultPayout;
/**
* @ORM\Column(type="decimal", scale=4, nullable=false)
*/
private $maxPayout;
/**
* @ORM\Column(type="string", nullable=false)
*/
private $status;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $protocol;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $redirectOfferId;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $refId;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $payoutType;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $revenueType;
/**
* @ORM\Column(type="integer", nullable=false, options={"default"=0})
*/
private $conversionCap;
/**
* @ORM\Column(type="integer", nullable=false, options={"default"=0})
*/
private $monthlyConversionCap;
/**
* @ORM\Column(type="integer", nullable=false, options={"default"=0})
*/
private $lifetimeConversionCap;
/**
* @ORM\Column(type="integer", nullable=false, options={"default"=0})
*/
private $payoutCap;
/**
* @ORM\Column(type="integer", nullable=false, options={"default"=0})
*/
private $monthlyPayoutCap;
/**
* @ORM\Column(type="integer", nullable=false, options={"default"=0})
*/
private $lifetimePayoutCap;
/**
* @ORM\Column(type="integer", nullable=false, options={"default"=0})
*/
private $revenueCap;
/**
* @ORM\Column(type="integer", nullable=false, options={"default"=0})
*/
private $monthlyRevenueCap;
/**
* @ORM\Column(type="integer", nullable=false, options={"default"=0})
*/
private $lifetimeRevenueCap;
/**
* @ORM\Column(type="string", length=2000, nullable=true)
*/
private $geoIdsJson;
/**
* @ORM\Column(type="string", length=1000, nullable=true)
*/
private $categoryIdsJson;
/**
* @ORM\Column(type="string", length=1000, nullable=true)
*/
private $tagIdsJson;
/**
* @ORM\Column(type="datetime", options={"default"="CURRENT_TIMESTAMP"}, nullable=true)
*/
private $dateUpdated;
/**
* @ORM\Column(type="datetime", options={"default"="CURRENT_TIMESTAMP"})
*/
private $dateInserted;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $appId;
/**
* @ORM\Column(type="string", length=20, nullable=true)
*/
private $offerType;
/**
* @ORM\Column(type="boolean", nullable=true, options={"default"=false})
*/
private $isSkadNetworkApiEnabled;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $skadNetworkMmp;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $skadNetworkAdjustTracker;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $skadNetworkBranchCampaignName;
/**
* @ORM\Column(type="array", nullable=true)
*/
private $skadNetworkBranchAffiliateIds;
/**
* @ORM\Column(type="string", nullable=true)
*/
private ?string $trackingDomain = null;
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set offerId.
*
* @param int $offerId
*
* @return OfferInfo
*/
public function setOfferId($offerId)
{
$this->offerId = $offerId;
return $this;
}
/**
* Get offerId.
*
* @return int
*/
public function getOfferId()
{
return $this->offerId;
}
/**
* Set advertiserId.
*
* @param int $advertiserId
*
* @return OfferInfo
*/
public function setAdvertiserId($advertiserId)
{
$this->advertiserId = $advertiserId;
return $this;
}
/**
* Get advertiserId.
*
* @return int
*/
public function getAdvertiserId()
{
return $this->advertiserId;
}
/**
* Set name.
*
* @param string $name
*
* @return OfferInfo
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* Get name.
*
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Set defaultGoalName.
*
* @param string|null $defaultGoalName
*
* @return OfferInfo
*/
public function setDefaultGoalName($defaultGoalName = null)
{
$this->defaultGoalName = $defaultGoalName;
return $this;
}
/**
* Get defaultGoalName.
*
* @return string|null
*/
public function getDefaultGoalName()
{
return $this->defaultGoalName;
}
/**
* Set description.
*
* @param string|null $description
*
* @return OfferInfo
*/
public function setDescription($description = null)
{
$this->description = $description;
return $this;
}
/**
* Get description.
*
* @return string|null
*/
public function getDescription()
{
return $this->description;
}
/**
* Set note.
*
* @param string|null $note
*
* @return OfferInfo
*/
public function setNote($note = null)
{
$this->note = $note;
return $this;
}
/**
* Get note.
*
* @return string|null
*/
public function getNote()
{
return $this->note;
}
/**
* Set requireApproval.
*
* @param bool|null $requireApproval
*
* @return OfferInfo
*/
public function setRequireApproval($requireApproval = null)
{
$this->requireApproval = $requireApproval;
return $this;
}
/**
* Get requireApproval.
*
* @return bool|null
*/
public function getRequireApproval()
{
return $this->requireApproval;
}
/**
* Set hasGoalsEnabled.
*
* @param bool|null $hasGoalsEnabled
*
* @return OfferInfo
*/
public function setHasGoalsEnabled($hasGoalsEnabled = null)
{
$this->hasGoalsEnabled = $hasGoalsEnabled;
return $this;
}
/**
* Get hasGoalsEnabled.
*
* @return bool|null
*/
public function getHasGoalsEnabled()
{
return $this->hasGoalsEnabled;
}
/**
* Set isPrivate.
*
* @param bool|null $isPrivate
*
* @return OfferInfo
*/
public function setIsPrivate($isPrivate = null)
{
$this->isPrivate = $isPrivate;
return $this;
}
/**
* Get isPrivate.
*
* @return bool|null
*/
public function getIsPrivate()
{
return $this->isPrivate;
}
/**
* Set enforceSecureTrackingLink.
*
* @param bool|null $enforceSecureTrackingLink
*
* @return OfferInfo
*/
public function setEnforceSecureTrackingLink($enforceSecureTrackingLink = null)
{
$this->enforceSecureTrackingLink = $enforceSecureTrackingLink;
return $this;
}
/**
* Get enforceSecureTrackingLink.
*
* @return bool|null
*/
public function getEnforceSecureTrackingLink()
{
return $this->enforceSecureTrackingLink;
}
/**
* Set enableOfferWhitelist.
*
* @param bool|null $enableOfferWhitelist
*
* @return OfferInfo
*/
public function setEnableOfferWhitelist($enableOfferWhitelist = null)
{
$this->enableOfferWhitelist = $enableOfferWhitelist;
return $this;
}
/**
* Get enableOfferWhitelist.
*
* @return bool|null
*/
public function getEnableOfferWhitelist()
{
return $this->enableOfferWhitelist;
}
/**
* Set approveConversions.
*
* @param bool|null $approveConversions
*
* @return OfferInfo
*/
public function setApproveConversions($approveConversions = null)
{
$this->approveConversions = $approveConversions;
return $this;
}
/**
* Get approveConversions.
*
* @return bool|null
*/
public function getApproveConversions()
{
return $this->approveConversions;
}
/**
* Set whitelistIpsJson.
*
* @param string|null $whitelistIpsJson
*
* @return OfferInfo
*/
public function setWhitelistIpsJson($whitelistIpsJson = null)
{
$this->whitelistIpsJson = $whitelistIpsJson;
return $this;
}
/**
* Get whitelistIpsJson.
*
* @return string|null
*/
public function getWhitelistIpsJson()
{
return $this->whitelistIpsJson;
}
/**
* Set previewUrl.
*
* @param string $previewUrl
*
* @return OfferInfo
*/
public function setPreviewUrl($previewUrl)
{
$this->previewUrl = $previewUrl;
return $this;
}
/**
* Get previewUrl.
*
* @return string
*/
public function getPreviewUrl()
{
return $this->previewUrl;
}
/**
* Set thumbnail.
*
* @param string|null $thumbnail
*
* @return OfferInfo
*/
public function setThumbnail($thumbnail = null)
{
$this->thumbnail = $thumbnail;
return $this;
}
/**
* Get thumbnail.
*
* @return string|null
*/
public function getThumbnail()
{
return $this->thumbnail;
}
/**
* Set offerUrl.
*
* @param string $offerUrl
*
* @return OfferInfo
*/
public function setOfferUrl($offerUrl)
{
$this->offerUrl = $offerUrl;
return $this;
}
/**
* Get offerUrl.
*
* @return string
*/
public function getOfferUrl()
{
return $this->offerUrl;
}
/**
* Set currency.
*
* @param string|null $currency
*
* @return OfferInfo
*/
public function setCurrency($currency = null)
{
$this->currency = $currency;
return $this;
}
/**
* Get currency.
*
* @return string|null
*/
public function getCurrency()
{
return $this->currency;
}
/**
* Set defaultPayout.
*
* @param string $defaultPayout
*
* @return OfferInfo
*/
public function setDefaultPayout($defaultPayout)
{
$this->defaultPayout = $defaultPayout;
return $this;
}
/**
* Get defaultPayout.
*
* @return string
*/
public function getDefaultPayout()
{
return $this->defaultPayout;
}
/**
* Set maxPayout.
*
* @param string $maxPayout
*
* @return OfferInfo
*/
public function setMaxPayout($maxPayout)
{
$this->maxPayout = $maxPayout;
return $this;
}
/**
* Get maxPayout.
*
* @return string
*/
public function getMaxPayout()
{
return $this->maxPayout;
}
/**
* Set status.
*
* @param string $status
*
* @return OfferInfo
*/
public function setStatus($status)
{
$this->status = $status;
return $this;
}
/**
* Get status.
*
* @return string
*/
public function getStatus()
{
return $this->status;
}
/**
* Set protocol.
*
* @param string|null $protocol
*
* @return OfferInfo
*/
public function setProtocol($protocol = null)
{
$this->protocol = $protocol;
return $this;
}
/**
* Get protocol.
*
* @return string|null
*/
public function getProtocol()
{
return $this->protocol;
}
/**
* Set redirectOfferId.
*
* @param int|null $redirectOfferId
*
* @return OfferInfo
*/
public function setRedirectOfferId($redirectOfferId = null)
{
$this->redirectOfferId = $redirectOfferId;
return $this;
}
/**
* Get redirectOfferId.
*
* @return int|null
*/
public function getRedirectOfferId()
{
return $this->redirectOfferId;
}
/**
* Set refId.
*
* @param string|null $refId
*
* @return OfferInfo
*/
public function setRefId($refId = null)
{
$this->refId = $refId;
return $this;
}
/**
* Get refId.
*
* @return string|null
*/
public function getRefId()
{
return $this->refId;
}
/**
* Set conversionCap.
*
* @param int $conversionCap
*
* @return OfferInfo
*/
public function setConversionCap($conversionCap)
{
$this->conversionCap = $conversionCap;
return $this;
}
/**
* Get conversionCap.
*
* @return int
*/
public function getConversionCap()
{
return $this->conversionCap;
}
/**
* Set monthlyConversionCap.
*
* @param int $monthlyConversionCap
*
* @return OfferInfo
*/
public function setMonthlyConversionCap($monthlyConversionCap)
{
$this->monthlyConversionCap = $monthlyConversionCap;
return $this;
}
/**
* Get monthlyConversionCap.
*
* @return int
*/
public function getMonthlyConversionCap()
{
return $this->monthlyConversionCap;
}
/**
* Set lifetimeConversionCap.
*
* @param int $lifetimeConversionCap
*
* @return OfferInfo
*/
public function setLifetimeConversionCap($lifetimeConversionCap)
{
$this->lifetimeConversionCap = $lifetimeConversionCap;
return $this;
}
/**
* Get lifetimeConversionCap.
*
* @return int
*/
public function getLifetimeConversionCap()
{
return $this->lifetimeConversionCap;
}
/**
* Set payoutCap.
*
* @param int $payoutCap
*
* @return OfferInfo
*/
public function setPayoutCap($payoutCap)
{
$this->payoutCap = $payoutCap;
return $this;
}
/**
* Get payoutCap.
*
* @return int
*/
public function getPayoutCap()
{
return $this->payoutCap;
}
/**
* Set monthlyPayoutCap.
*
* @param int $monthlyPayoutCap
*
* @return OfferInfo
*/
public function setMonthlyPayoutCap($monthlyPayoutCap)
{
$this->monthlyPayoutCap = $monthlyPayoutCap;
return $this;
}
/**
* Get monthlyPayoutCap.
*
* @return int
*/
public function getMonthlyPayoutCap()
{
return $this->monthlyPayoutCap;
}
/**
* Set lifetimePayoutCap.
*
* @param int $lifetimePayoutCap
*
* @return OfferInfo
*/
public function setLifetimePayoutCap($lifetimePayoutCap)
{
$this->lifetimePayoutCap = $lifetimePayoutCap;
return $this;
}
/**
* Get lifetimePayoutCap.
*
* @return int
*/
public function getLifetimePayoutCap()
{
return $this->lifetimePayoutCap;
}
/**
* Set revenueCap.
*
* @param int $revenueCap
*
* @return OfferInfo
*/
public function setRevenueCap($revenueCap)
{
$this->revenueCap = $revenueCap;
return $this;
}
/**
* Get revenueCap.
*
* @return int
*/
public function getRevenueCap()
{
return $this->revenueCap;
}
/**
* Set monthlyRevenueCap.
*
* @param int $monthlyRevenueCap
*
* @return OfferInfo
*/
public function setMonthlyRevenueCap($monthlyRevenueCap)
{
$this->monthlyRevenueCap = $monthlyRevenueCap;
return $this;
}
/**
* Get monthlyRevenueCap.
*
* @return int
*/
public function getMonthlyRevenueCap()
{
return $this->monthlyRevenueCap;
}
/**
* Set lifetimeRevenueCap.
*
* @param int $lifetimeRevenueCap
*
* @return OfferInfo
*/
public function setLifetimeRevenueCap($lifetimeRevenueCap)
{
$this->lifetimeRevenueCap = $lifetimeRevenueCap;
return $this;
}
/**
* Get lifetimeRevenueCap.
*
* @return int
*/
public function getLifetimeRevenueCap()
{
return $this->lifetimeRevenueCap;
}
/**
* Set geoIdsJson.
*
* @param string|null $geoIdsJson
*
* @return OfferInfo
*/
public function setGeoIdsJson($geoIdsJson = null)
{
$this->geoIdsJson = $geoIdsJson;
return $this;
}
/**
* Get geoIdsJson.
*
* @return string|null
*/
public function getGeoIdsJson()
{
return $this->geoIdsJson;
}
/**
* Set categoryIdsJson.
*
* @param string|null $categoryIdsJson
*
* @return OfferInfo
*/
public function setCategoryIdsJson($categoryIdsJson = null)
{
$this->categoryIdsJson = $categoryIdsJson;
return $this;
}
/**
* Get categoryIdsJson.
*
* @return string|null
*/
public function getCategoryIdsJson()
{
return $this->categoryIdsJson;
}
/**
* Set tagIdsJson.
*
* @param string|null $tagIdsJson
*
* @return OfferInfo
*/
public function setTagIdsJson($tagIdsJson = null)
{
$this->tagIdsJson = $tagIdsJson;
return $this;
}
/**
* Get tagIdsJson.
*
* @return string|null
*/
public function getTagIdsJson()
{
return $this->tagIdsJson;
}
/**
* Set dateUpdated.
*
* @param \DateTime|null $dateUpdated
*
* @return OfferInfo
*/
public function setDateUpdated($dateUpdated = null)
{
$this->dateUpdated = $dateUpdated;
return $this;
}
/**
* Get dateUpdated.
*
* @return \DateTime|null
*/
public function getDateUpdated()
{
return $this->dateUpdated;
}
/**
* Set dateInserted.
*
* @param \DateTime $dateInserted
*
* @return OfferInfo
*/
public function setDateInserted($dateInserted)
{
$this->dateInserted = $dateInserted;
return $this;
}
/**
* Get dateInserted.
*
* @return \DateTime
*/
public function getDateInserted()
{
return $this->dateInserted;
}
/**
* Set appId.
*
* @param string|null $appId
*
* @return OfferInfo
*/
public function setAppId($appId = null)
{
$this->appId = $appId;
return $this;
}
/**
* Get appId.
*
* @return string|null
*/
public function getAppId()
{
return $this->appId;
}
/**
* Set offerType.
*
* @param string|null $offerType
*
* @return OfferInfo
*/
public function setOfferType($offerType = null)
{
$this->offerType = $offerType;
return $this;
}
/**
* Get offerType.
*
* @return string|null
*/
public function getOfferType()
{
return $this->offerType;
}
/**
* Set isSkadNetworkApiEnabled.
*
* @param bool|null $isSkadNetworkApiEnabled
*
* @return OfferInfo
*/
public function setIsSkadNetworkApiEnabled($isSkadNetworkApiEnabled = null)
{
$this->isSkadNetworkApiEnabled = $isSkadNetworkApiEnabled;
return $this;
}
/**
* Get isSkadNetworkApiEnabled.
*
* @return bool|null
*/
public function getIsSkadNetworkApiEnabled()
{
return $this->isSkadNetworkApiEnabled;
}
/**
* Set skadNetworkMmp.
*
* @param string|null $skadNetworkMmp
*
* @return OfferInfo
*/
public function setSkadNetworkMmp($skadNetworkMmp = null)
{
$this->skadNetworkMmp = $skadNetworkMmp;
return $this;
}
/**
* Get skadNetworkMmp.
*
* @return string|null
*/
public function getSkadNetworkMmp()
{
return $this->skadNetworkMmp;
}
/**
* Set skadNetworkAdjustTracker.
*
* @param string|null $skadNetworkAdjustTracker
*
* @return OfferInfo
*/
public function setSkadNetworkAdjustTracker($skadNetworkAdjustTracker = null)
{
$this->skadNetworkAdjustTracker = $skadNetworkAdjustTracker;
return $this;
}
/**
* Get skadNetworkAdjustTracker.
*
* @return string|null
*/
public function getSkadNetworkAdjustTracker()
{
return $this->skadNetworkAdjustTracker;
}
/**
* Set skadNetworkBranchCampaignName.
*
* @param string|null $skadNetworkBranchCampaignName
*
* @return OfferInfo
*/
public function setSkadNetworkBranchCampaignName($skadNetworkBranchCampaignName = null)
{
$this->skadNetworkBranchCampaignName = $skadNetworkBranchCampaignName;
return $this;
}
/**
* Get skadNetworkBranchCampaignName.
*
* @return string|null
*/
public function getSkadNetworkBranchCampaignName()
{
return $this->skadNetworkBranchCampaignName;
}
/**
* Set skadNetworkBranchAffiliateIds.
*
* @param array|null $skadNetworkBranchAffiliateIds
*
* @return OfferInfo
*/
public function setSkadNetworkBranchAffiliateIds($skadNetworkBranchAffiliateIds = null)
{
$this->skadNetworkBranchAffiliateIds = $skadNetworkBranchAffiliateIds;
return $this;
}
/**
* Get skadNetworkBranchAffiliateIds.
*
* @return array|null
*/
public function getSkadNetworkBranchAffiliateIds()
{
return $this->skadNetworkBranchAffiliateIds;
}
/**
* Set payoutType.
*
* @param string|null $payoutType
*
* @return OfferInfo
*/
public function setPayoutType($payoutType = null)
{
$this->payoutType = $payoutType;
return $this;
}
/**
* Get payoutType.
*
* @return string|null
*/
public function getPayoutType()
{
return $this->payoutType;
}
/**
* Set revenueType.
*
* @param string|null $revenueType
*
* @return OfferInfo
*/
public function setRevenueType($revenueType = null)
{
$this->revenueType = $revenueType;
return $this;
}
/**
* Get revenueType.
*
* @return string|null
*/
public function getRevenueType()
{
return $this->revenueType;
}
public function isRequireApproval(): ?bool
{
return $this->requireApproval;
}
public function isHasGoalsEnabled(): ?bool
{
return $this->hasGoalsEnabled;
}
public function isIsPrivate(): ?bool
{
return $this->isPrivate;
}
public function isEnforceSecureTrackingLink(): ?bool
{
return $this->enforceSecureTrackingLink;
}
public function isEnableOfferWhitelist(): ?bool
{
return $this->enableOfferWhitelist;
}
public function isApproveConversions(): ?bool
{
return $this->approveConversions;
}
public function isIsSkadNetworkApiEnabled(): ?bool
{
return $this->isSkadNetworkApiEnabled;
}
public function getTuneAccount(): ?string
{
return $this->tuneAccount;
}
public function setTuneAccount(string $tuneAccount): static
{
$this->tuneAccount = $tuneAccount;
return $this;
}
/**
* Set trackingDomain.
*
* @param string|null $trackingDomain
*
* @return OfferInfo
*/
public function setTrackingDomain(?string $trackingDomain): self
{
$this->trackingDomain = $trackingDomain;
return $this;
}
/**
* Get trackingDomain.
*
* @return string|null
*/
public function getTrackingDomain(): ?string
{
return $this->trackingDomain;
}
}