<?php
namespace Entity;

/** 
 * @Entity(repositoryClass="VetLogic\ORM\EntityRepository")
 * @Table(name="clinic") 
 */
class Clinic extends \VetLogic\Entity
{
	/**
	 * @Id
	 * @Column(type="smallint")
	 */
	protected $dsid;

	/** 
	 * @Id
	 * @Column(type="integer") 
	 */
	protected $rid;

	/** @Column(type="integer",nullable=true) */
	protected $colorRid;

	/** @Column(type="integer",nullable=true) */
	protected $addressId;

	/** @Column(type="integer",nullable=true) */
	protected $reminderEmailLayoutId;

	/** @Column(type="integer",nullable=true) */
	protected $reminderSmsLayoutId;

	/** @Column(type="integer",nullable=true) */
	protected $reminderVoiceLayoutId;

	/** @Column(type="string",length=100) */
	protected $name;

	/** @Column(type="string",length=15) */
	protected $phoneNumber;

	/** @Column(type="string",length=15,nullable=true) */
	protected $faxNumber;

	/** @Column(type="string",length=100,nullable=true) */
	protected $email;

	/** @Column(type="boolean") */
	protected $birthdaysEnabled;

	/** @Column(type="boolean") */
	protected $newslettersEnabled;

	/** @Column(type="boolean") */
	protected $remindersEnabled;

	/** @Column(type="boolean") */
	protected $sendzaEnabled;

	/** @Column(type="string",length=36,nullable=true) */
	protected $sendzaId;

	/**
	 * @ManyToOne(targetEntity="Entity\Message\Layout")
	 * @JoinColumn(name="reminderEmailLayoutId")
	 */
	protected $emailLayout;

	/**
	 * @ManyToOne(targetEntity="Entity\Message\Layout")
	 * @JoinColumn(name="reminderSmsLayoutId")
	 */
	protected $smsLayout;

	/**
	 * @ManyToOne(targetEntity="Entity\Message\Layout")
	 * @JoinColumn(name="reminderVoiceLayoutId")
	 */
	protected $voiceLayout;

	/**
	 * @ManyToOne(targetEntity="Entity\DataSource",inversedBy="clinics")
	 * @JoinColumn(name="dsid")
	 */
	protected $dataSource;

	/**
	 * (non-PHPdoc)
	 * @see VetLogic.Entity::init()
	 */
	public function init() {
		$this->birthdaysEnabled = 0;
		$this->newslettersEnabled = 0;
		$this->remindersEnabled = 0;
		$this->sendzaEnabled = 0;
	}
}
