<?php
namespace App\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Security\Core\User\UserInterface;
/**
* Students
*/
#[ORM\Table(name: 'students')]
#[ORM\Index(name: 'advisor', columns: ['advisor'])]
#[ORM\Index(name: 'college', columns: ['college'])]
#[ORM\Index(name: 'firstName', columns: ['firstName'])]
#[ORM\Index(name: 'highSchool1', columns: ['highSchool1'])]
#[ORM\Index(name: 'highSchool2', columns: ['highSchool2'])]
#[ORM\Index(name: 'lastName', columns: ['lastName', 'firstName'])]
#[ORM\Index(name: 'maidenName', columns: ['maidenName'])]
#[ORM\Index(name: 'school', columns: ['school'])]
#[ORM\Index(name: 'ssn', columns: ['ssn'])]
#[ORM\UniqueConstraint(name: 'commenceAccountKey', columns: ['commenceAccountKey'])]
#[ORM\UniqueConstraint(name: 'jseId', columns: ['jseId'])]
#[ORM\UniqueConstraint(name: 'ssn_dob', columns: ['ssn', 'dob'])]
#[ORM\UniqueConstraint(name: 'ttiStudentId', columns: ['ttiStudentId'])]
#[ORM\Entity(repositoryClass: 'App\Repository\StudentsRepository')]
class Students implements UserInterface
{
/**
* @var int
*/
#[ORM\Column(name: 'id', type: 'integer', nullable: false)]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'IDENTITY')]
private $id;
/**
* @var string|null
*/
#[ORM\Column(name: 'firstName', type: 'string', length: 40, nullable: true)]
private $firstname;
/**
* @var string|null
*/
#[ORM\Column(name: 'lastName', type: 'string', length: 40, nullable: true)]
private $lastname;
/**
* @var int|null
*/
#[ORM\Column(name: 'similarName', type: 'integer', nullable: true)]
private $similarname;
/**
* @var string|null
*/
#[ORM\Column(name: 'maidenName', type: 'string', length: 40, nullable: true)]
private $maidenname;
/**
* @var int|null
*/
#[ORM\Column(name: 'gender', type: 'integer', nullable: true)]
private $gender;
/**
* @var int|null
*/
#[ORM\Column(name: 'membershipType', type: 'integer', nullable: true)]
private $membershiptype;
/**
* @var int|null
*/
#[ORM\Column(name: 'advisor', type: 'integer', nullable: true)]
private $advisor;
/**
* @var int|null
*/
#[ORM\Column(name: 'school', type: 'integer', nullable: true)]
private $school;
/**
* @var int|null
*/
#[ORM\Column(name: 'college', type: 'integer', nullable: true)]
private $college;
/**
* @var bool|null
*/
#[ORM\Column(name: 'completeCollegeUpdate', type: 'boolean', nullable: true)]
private $completecollegeupdate;
/**
* @var int|null
*/
#[ORM\Column(name: 'highSchool1', type: 'integer', nullable: true)]
private $highschool1;
/**
* @var int|null
*/
#[ORM\Column(name: 'highSchool2', type: 'integer', nullable: true)]
private $highschool2;
/**
* @var int|null
*/
#[ORM\Column(name: 'seminary', type: 'integer', nullable: true)]
private $seminary;
/**
* @var \DateTime|null
*/
#[ORM\Column(name: 'dob', type: 'date', nullable: true)]
private $dob;
/**
* @var string|null
*/
#[ORM\Column(name: 'ssn', type: 'string', length: 20, nullable: true)]
private $ssn;
/**
* @var string|null
*/
#[ORM\Column(name: 'jseId', type: 'string', length: 20, nullable: true)]
private $jseid;
/**
* @var string|null
*/
#[ORM\Column(name: 'cimId', type: 'string', length: 20, nullable: true)]
private $cimid;
/**
* @var string|null
*/
#[ORM\Column(name: 'email', type: 'string', length: 100, nullable: true)]
private $email;
/**
* @var string|null
*/
#[ORM\Column(name: 'address', type: 'text', length: 65535, nullable: true)]
private $address;
/**
* @var string|null
*/
#[ORM\Column(name: 'city', type: 'string', length: 40, nullable: true)]
private $city;
/**
* @var string|null
*/
#[ORM\Column(name: 'state', type: 'string', length: 20, nullable: true)]
private $state;
/**
* @var string|null
*/
#[ORM\Column(name: 'zip', type: 'string', length: 12, nullable: true)]
private $zip;
/**
* @var string|null
*/
#[ORM\Column(name: 'country', type: 'string', length: 20, nullable: true)]
private $country;
/**
* @var string|null
*/
#[ORM\Column(name: 'phone', type: 'string', length: 20, nullable: true)]
private $phone;
/**
* @var string|null
*/
#[ORM\Column(name: 'phone2', type: 'string', length: 20, nullable: true)]
private $phone2;
/**
* @var string|null
*/
/**
* @var string|null
*/
#[ORM\Column(name: 'alert', type: 'string', length: 255, nullable: true)]
private $alert;
/**
* @var string|null
*/
#[ORM\Column(name: 'commenceNotes', type: 'string', length: 255, nullable: true)]
private $commencenotes;
/**
* @var string|null
*/
#[ORM\Column(name: 'commenceAccountKey', type: 'string', length: 255, nullable: true)]
private $commenceaccountkey;
/**
* @var \DateTime|null
*/
#[ORM\Column(name: 'adminErrorDate', type: 'date', nullable: true)]
private $adminerrordate;
/**
* @var int|null
*/
#[ORM\Column(name: 'financialAid', type: 'integer', nullable: true)]
private $financialaid;
/**
* @var int|null
*/
#[ORM\Column(name: 'noTranscript', type: 'integer', nullable: true)]
private $notranscript;
/**
* @var string|null
*/
#[ORM\Column(name: 'accommodations', type: 'string', length: 255, nullable: true)]
private $accommodations;
/**
* @var int|null
*/
#[ORM\Column(name: 'accommodationsApproved', type: 'integer', nullable: true)]
private $accommodationsapproved;
/**
* @var string|null
*/
#[ORM\Column(name: 'approvedBy', type: 'string', length: 255, nullable: true)]
private $approvedby;
/**
* @var \DateTime|null
*/
#[ORM\Column(name: 'approvalDate', type: 'date', nullable: true)]
private $approvaldate;
/**
* @var int|null
*/
#[ORM\Column(name: 'disAllowed', type: 'integer', nullable: true)]
private $disallowed;
/**
* @var string|null
*/
#[ORM\Column(name: 'disAllowedComment', type: 'string', length: 255, nullable: true)]
private $disallowedcomment;
/**
* @var int|null
*/
#[ORM\Column(name: 'isIsraelStudent', type: 'integer', nullable: true)]
private $isisraelstudent;
/**
* @var string|null
*/
#[ORM\Column(name: 'israelAddress', type: 'string', length: 255, nullable: true)]
private $israeladdress;
/**
* @var string|null
*/
#[ORM\Column(name: 'isapYear', type: 'string', length: 4, nullable: true)]
private $isapyear;
/**
* @var int|null
*/
#[ORM\Column(name: 'ttiStudentId', type: 'integer', nullable: true)]
private $ttistudentid;
/**
* @var \DateTime|null
*/
#[ORM\Column(name: 'createdOn', type: 'date', nullable: true)]
private $createdon;
/**
* @var \DateTime|null
*/
#[ORM\Column(name: 'lastChange', type: 'date', nullable: true)]
private $lastchange;
/**
* @var string|null
*/
#[ORM\Column(name: 'createdBy', type: 'string', length: 100, nullable: true)]
private $createdby;
/**
* @var string|null
*/
#[ORM\Column(name: 'lastChangeBy', type: 'string', length: 100, nullable: true)]
private $lastchangeby;
#[ORM\OneToMany(targetEntity: PckPackages::class, mappedBy: 'Student')]
private $pckPackages;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $password;
#[ORM\Column(type: 'json', nullable: true)]
private $Roles = [];
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $talGuid;
#[ORM\Column(type: 'integer', nullable: true)]
private $school_cohort;
#[ORM\Column(nullable: true)]
private ?int $cccId = null;
#[ORM\Column(type: Types::SMALLINT)]
private ?int $sameDobSsnCounter = null;
#[ORM\Column(length: 20, nullable: true)]
private ?string $phone3 = null;
#[ORM\Column(length: 20, nullable: true)]
private ?string $phone4 = null;
#[ORM\Column(name: 'ccc_id_pending', type: 'datetime', nullable: true)]
private $cccIdPending = null;
#[ORM\Column(type: 'date',nullable: true)]
private $authnet_profile_updated = null;
#[ORM\Column(nullable: true)]
private ?int $maspedStudentId = null;
public function __construct()
{
$this->pckPackages = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getFirstname(): ?string
{
return $this->firstname;
}
public function setFirstname(?string $firstname): self
{
$this->firstname = $firstname;
return $this;
}
public function getLastname(): ?string
{
return $this->lastname;
}
public function setLastname(?string $lastname): self
{
$this->lastname = $lastname;
return $this;
}
public function getSimilarname(): ?int
{
return $this->similarname;
}
public function setSimilarname(?int $similarname): self
{
$this->similarname = $similarname;
return $this;
}
public function getMaidenname(): ?string
{
return $this->maidenname;
}
public function setMaidenname(?string $maidenname): self
{
$this->maidenname = $maidenname;
return $this;
}
public function getGender(): ?int
{
return $this->gender;
}
public function setGender(?int $gender): self
{
$this->gender = $gender;
return $this;
}
public function getMembershiptype(): ?int
{
return $this->membershiptype;
}
public function setMembershiptype(?int $membershiptype): self
{
$this->membershiptype = $membershiptype;
return $this;
}
public function getAdvisor(): ?int
{
return $this->advisor;
}
public function setAdvisor(?int $advisor): self
{
$this->advisor = $advisor;
return $this;
}
public function getSchool(): ?int
{
return $this->school;
}
public function setSchool(?int $school): self
{
$this->school = $school;
return $this;
}
public function getCollege(): ?int
{
return $this->college;
}
public function setCollege(?int $college): self
{
$this->college = $college;
return $this;
}
public function getCompletecollegeupdate(): ?bool
{
return $this->completecollegeupdate;
}
public function setCompletecollegeupdate(?bool $completecollegeupdate): self
{
$this->completecollegeupdate = $completecollegeupdate;
return $this;
}
public function getHighschool1(): ?int
{
return $this->highschool1;
}
public function setHighschool1(?int $highschool1): self
{
$this->highschool1 = $highschool1;
return $this;
}
public function getHighschool2(): ?int
{
return $this->highschool2;
}
public function setHighschool2(?int $highschool2): self
{
$this->highschool2 = $highschool2;
return $this;
}
public function getSeminary(): ?int
{
return $this->seminary;
}
public function setSeminary(?int $seminary): self
{
$this->seminary = $seminary;
return $this;
}
public function getDob(): ?\DateTimeInterface
{
return $this->dob;
}
public function setDob(?\DateTimeInterface $dob): self
{
$this->dob = $dob;
return $this;
}
public function getSsn(): ?string
{
return $this->ssn;
}
public function setSsn(?string $ssn): self
{
$this->ssn = $ssn;
return $this;
}
public function getJseid(): ?string
{
return $this->jseid;
}
public function setJseid(?string $jseid): self
{
$this->jseid = $jseid;
return $this;
}
public function getCimid(): ?string
{
return $this->cimid;
}
public function setCimid(?string $cimid): self
{
$this->cimid = $cimid;
return $this;
}
public function getEmail(): ?string
{
return $this->email;
}
public function setEmail(?string $email): self
{
$this->email = $email;
return $this;
}
public function getAddress(): ?string
{
return $this->address;
}
public function setAddress(?string $address): self
{
$this->address = $address;
return $this;
}
public function getCity(): ?string
{
return $this->city;
}
public function setCity(?string $city): self
{
$this->city = $city;
return $this;
}
public function getState(): ?string
{
return $this->state;
}
public function setState(?string $state): self
{
$this->state = $state;
return $this;
}
public function getZip(): ?string
{
return $this->zip;
}
public function setZip(?string $zip): self
{
$this->zip = $zip;
return $this;
}
public function getCountry(): ?string
{
return $this->country;
}
public function setCountry(?string $country): self
{
$this->country = $country;
return $this;
}
public function getPhone(): ?string
{
return $this->phone;
}
public function setPhone(?string $phone): self
{
$this->phone = $phone;
return $this;
}
public function getPhone2(): ?string
{
return $this->phone2;
}
public function setPhone2(?string $phone2): self
{
$this->phone2 = $phone2;
return $this;
}
public function getAlert(): ?string
{
return $this->alert;
}
public function setAlert(?string $alert): self
{
$this->alert = $alert;
return $this;
}
public function getCommencenotes(): ?string
{
return $this->commencenotes;
}
public function setCommencenotes(?string $commencenotes): self
{
$this->commencenotes = $commencenotes;
return $this;
}
public function getCommenceaccountkey(): ?string
{
return $this->commenceaccountkey;
}
public function setCommenceaccountkey(?string $commenceaccountkey): self
{
$this->commenceaccountkey = $commenceaccountkey;
return $this;
}
public function getAdminerrordate(): ?\DateTimeInterface
{
return $this->adminerrordate;
}
public function setAdminerrordate(?\DateTimeInterface $adminerrordate): self
{
$this->adminerrordate = $adminerrordate;
return $this;
}
public function getFinancialaid(): ?int
{
return $this->financialaid;
}
public function setFinancialaid(?int $financialaid): self
{
$this->financialaid = $financialaid;
return $this;
}
public function getNotranscript(): ?int
{
return $this->notranscript;
}
public function setNotranscript(?int $notranscript): self
{
$this->notranscript = $notranscript;
return $this;
}
public function getAccommodations(): ?string
{
return $this->accommodations;
}
public function setAccommodations(?string $accommodations): self
{
$this->accommodations = $accommodations;
return $this;
}
public function getAccommodationsapproved(): ?int
{
return $this->accommodationsapproved;
}
public function setAccommodationsapproved(?int $accommodationsapproved): self
{
$this->accommodationsapproved = $accommodationsapproved;
return $this;
}
public function getApprovedby(): ?string
{
return $this->approvedby;
}
public function setApprovedby(?string $approvedby): self
{
$this->approvedby = $approvedby;
return $this;
}
public function getApprovaldate(): ?\DateTimeInterface
{
return $this->approvaldate;
}
public function setApprovaldate(?\DateTimeInterface $approvaldate): self
{
$this->approvaldate = $approvaldate;
return $this;
}
public function getDisallowed(): ?int
{
return $this->disallowed;
}
public function setDisallowed(?int $disallowed): self
{
$this->disallowed = $disallowed;
return $this;
}
public function getDisallowedcomment(): ?string
{
return $this->disallowedcomment;
}
public function setDisallowedcomment(?string $disallowedcomment): self
{
$this->disallowedcomment = $disallowedcomment;
return $this;
}
public function getIsisraelstudent(): ?int
{
return $this->isisraelstudent;
}
public function setIsisraelstudent(?int $isisraelstudent): self
{
$this->isisraelstudent = $isisraelstudent;
return $this;
}
public function getIsraeladdress(): ?string
{
return $this->israeladdress;
}
public function setIsraeladdress(?string $israeladdress): self
{
$this->israeladdress = $israeladdress;
return $this;
}
public function getIsapyear(): ?string
{
return $this->isapyear;
}
public function setIsapyear(?string $isapyear): self
{
$this->isapyear = $isapyear;
return $this;
}
public function getTtistudentid(): ?int
{
return $this->ttistudentid;
}
public function setTtistudentid(?int $ttistudentid): self
{
$this->ttistudentid = $ttistudentid;
return $this;
}
public function getCreatedon(): ?\DateTimeInterface
{
return $this->createdon;
}
public function setCreatedon(?\DateTimeInterface $createdon): self
{
$this->createdon = $createdon;
return $this;
}
public function getLastchange(): ?\DateTimeInterface
{
return $this->lastchange;
}
public function setLastchange(?\DateTimeInterface $lastchange): self
{
$this->lastchange = $lastchange;
return $this;
}
public function getCreatedby(): ?string
{
return $this->createdby;
}
public function setCreatedby(?string $createdby): self
{
$this->createdby = $createdby;
return $this;
}
public function getLastchangeby(): ?string
{
return $this->lastchangeby;
}
public function setLastchangeby(?string $lastchangeby): self
{
$this->lastchangeby = $lastchangeby;
return $this;
}
// /**
// * @return Collection|PckPackages[]
// */
// public function getPckPackages(): Collection
// {
// return $this->pckPackages;
// }
//
// public function addPckPackage(PckPackages $pckPackage): self
// {
// if (!$this->pckPackages->contains($pckPackage)) {
// $this->pckPackages[] = $pckPackage;
// $pckPackage->setStudent($this);
// }
//
// return $this;
// }
//
// public function removePckPackage(PckPackages $pckPackage): self
// {
// if ($this->pckPackages->removeElement($pckPackage)) {
// // set the owning side to null (unless already changed)
// if ($pckPackage->getStudent() === $this) {
// $pckPackage->setStudent(null);
// }
// }
//
// return $this;
// }
public function getRoles()
{
return $this->Roles;
}
public function getPassword()
{
return $this->password;
}
public function getSalt()
{
// TODO: Implement getSalt() method.
}
public function getUsername()
{
return $this->getEmail();
}
public function getName()
{
return $this->getFirstname();
}
public function eraseCredentials()
{
// TODO: Implement eraseCredentials() method.
}
public function setPassword(string $password): self
{
$this->password = $password;
return $this;
}
public function setRoles(?array $Roles): self
{
$this->Roles = $Roles;
return $this;
}
public function getTalGuid(): ?string
{
return $this->talGuid;
}
public function setTalGuid(?string $talGuid): self
{
$this->talGuid = $talGuid;
return $this;
}
/**
* @return Collection|PckPackages[]
*/
// public function getPckPackages(): Collection
// {
// return $this->pckPackages;
// }
//
// public function addPckPackage(PckPackages $pckPackage): self
// {
// if (!$this->pckPackages->contains($pckPackage)) {
// $this->pckPackages[] = $pckPackage;
// $pckPackage->setStudent($this);
// }
//
// return $this;
// }
//
// public function removePckPackage(PckPackages $pckPackage): self
// {
// if ($this->pckPackages->removeElement($pckPackage)) {
// // set the owning side to null (unless already changed)
// if ($pckPackage->getStudent() === $this) {
// $pckPackage->setStudent(null);
// }
// }
//
// return $this;
// }
public function getSchoolCohort(): ?int
{
return $this->school_cohort;
}
public function setSchoolCohort(?int $school_cohort): self
{
$this->school_cohort = $school_cohort;
return $this;
}
public function getCccId(): ?int
{
return $this->cccId;
}
public function setCccId(?int $cccId): static
{
$this->cccId = $cccId;
return $this;
}
public function getSameDobSsnCounter(): ?int
{
return $this->sameDobSsnCounter;
}
public function setSameDobSsnCounter(int $sameDobSsnCounter): static
{
$this->sameDobSsnCounter = $sameDobSsnCounter;
return $this;
}
public function getPhone3(): ?string
{
return $this->phone3;
}
public function setPhone3(?string $phone3): static
{
$this->phone3 = $phone3;
return $this;
}
public function getPhone4(): ?string
{
return $this->phone4;
}
public function setPhone4(?string $phone4): static
{
$this->phone4 = $phone4;
return $this;
}
public function getCccIdPending(): ?\DateTimeInterface
{
return $this->cccIdPending;
}
public function setCccIdPending(?\DateTimeInterface $cccIdPending): static
{
$this->cccIdPending = $cccIdPending;
return $this;
}
public function getAuthnetProfileUpdated(): ?\DateTimeInterface
{
return $this->authnet_profile_updated;
}
public function setAuthnetProfileUpdated(?\DateTimeInterface $authnet_profile_updated): static
{
$this->authnet_profile_updated = $authnet_profile_updated;
return $this;
}
public function getMaspedStudentId(): ?int
{
return $this->maspedStudentId;
}
public function setMaspedStudentId(?int $maspedStudentId): static
{
$this->maspedStudentId = $maspedStudentId;
return $this;
}
}