blob: 4e77b50ebc5e1cc52f8579fca024c0c21bc6ea4f [file] [log] [blame]
<?php
/**
* Created by PhpStorm.
* User: lucius
* Date: 01.02.16
* Time: 23:08
*/
namespace BaclucEventPackage;
use BaclucC5Crud\Entity\WithUniqueStringRepresentation;
use BaclucC5Crud\Lib\GetterTrait;
use BaclucC5Crud\Lib\SetterTrait;
use DateTime;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\GeneratedValue;
use Doctrine\ORM\Mapping\Id;
use Doctrine\ORM\Mapping\Index;
use Doctrine\ORM\Mapping\Table;
/**
* Class Group
* package Concrete\Package\BasicTablePackage\Src
* @Entity
* @Table(name="Groups"
* , indexes={
* @Index(name="gName",
* columns={"gName"}),
* @Index(name="gBadgeFID",
* columns={"gBadgeFID"}),
* @Index(name="pkgID",
* columns={"pkgID"})
* }
* )
*
*/
class Group implements WithUniqueStringRepresentation
{
use SetterTrait, GetterTrait;
/**
* @var int
* @Id @Column(type="integer", nullable=false, options={"unsigned":true})
* @GeneratedValue(strategy="AUTO")
*/
private $gID;
/**
* @var string
* @Column(type="string")
*/
private $gName;
/**
* @var string
* @Column(type="string", nullable=false)
*/
private $gDescription;
/**
* @var boolean
* @Column(type="boolean", options={"default"=0})
*/
private $gUserExpirationIsEnabled;
/**
* @var string
* @Column(type="string", length=12)
*/
private $gUserExpirationMethod;
/**
* @var DateTime
* @Column(type="datetime")
*/
private $gUserExpirationSetDateTime;
/**
* @var int
* @Column(type="integer", length=10, nullable=false, options={"unsigned":true, "default"=0})
*
*/
private $gUserExpirationInterval;
/**
* @var string
* @Column(type="string", length=20)
*/
private $gUserExpirationAction;
/**
* @var boolean
* @Column(type="boolean", nullable=false, options={"default"=0})
*/
private $gIsBadge;
/**
* @var int
* @Column(type="integer", length=10, nullable=false, options={"unsigned":true, "default"=0})
*
*/
private $gBadgeFID;
/**
* @var string
* @Column(type="string", length=255)
*/
private $gBadgeDescription;
/**
* @var int
* @Column(type="integer", length=11, nullable=false, options={"default"=0})
*/
private $gBadgeCommunityPointValue;
/**
* @var boolean
* @Column(type="boolean", nullable=false, options={"default"=0})
*/
private $gIsAutomated;
/**
* @var boolean
* @Column(type="boolean", nullable=false, options={"default"=0})
*/
private $gCheckAutomationOnRegister;
/**
* @var boolean
* @Column(type="boolean", nullable=false, options={"default"=0})
*/
private $gCheckAutomationOnLogin;
/**
* @var boolean
* @Column(type="boolean", nullable=false, options={"default"=0})
*/
private $gCheckAutomationOnJobRun;
/**
* @var string
* @Column(type="text", length=65535)
*/
private $gPath;
/**
* @var int
* @Column(type="integer", length=10, nullable=false, options={"unsigned":true, "default"=0})
*
*/
private $pkgID;
/**
* @return string
*/
public function __toString()
{
return $this->gName;
}
public function createUniqueString(): string
{
return $this->gName;
}
}