WIP add ticket to chamilo see BT#11081

pull/2487/head
jmontoyaa 10 years ago
parent b58c7ac0ca
commit 16a491efd0
  1. 14
      app/Migrations/Schema/V111/Version111.php
  2. 12
      main/inc/lib/database.lib.php
  3. 202
      src/Chamilo/TicketBundle/Entities/AssignedLog.php
  4. 202
      src/Chamilo/TicketBundle/Entities/Category.php
  5. 197
      src/Chamilo/TicketBundle/Entities/Message.php
  6. 197
      src/Chamilo/TicketBundle/Entities/Priority.php
  7. 148
      src/Chamilo/TicketBundle/Entities/Status.php
  8. 199
      src/Chamilo/TicketBundle/Entities/TicketProject.php
  9. 57
      src/Chamilo/TicketBundle/Entity/AssignedLog.php
  10. 91
      src/Chamilo/TicketBundle/Entity/Category.php
  11. 44
      src/Chamilo/TicketBundle/Entity/CategoryRelUser.php
  12. 83
      src/Chamilo/TicketBundle/Entity/Message.php
  13. 93
      src/Chamilo/TicketBundle/Entity/MessageAttachment.php
  14. 82
      src/Chamilo/TicketBundle/Entity/Priority.php
  15. 83
      src/Chamilo/TicketBundle/Entity/Project.php
  16. 41
      src/Chamilo/TicketBundle/Entity/Status.php
  17. 152
      src/Chamilo/TicketBundle/Entity/Ticket.php

@ -144,8 +144,20 @@ class Version111 extends AbstractMigrationChamilo
$this->addSql('UPDATE plugin_ticket_ticket t INNER JOIN plugin_ticket_message as m ON(t.ticket_id = m.ticket_id and message_id =1) SET t.subject = m.subject');
$this->addSql('UPDATE plugin_ticket_ticket t INNER JOIN plugin_ticket_message as m ON(t.ticket_id = m.ticket_id and message_id =1) SET t.message = m.message');
$this->addSql('DELETE FROM plugin_ticket_message WHERE message_id = 1');
$this->addSql('RENAME TABLE plugin_ticket_assigned_log TO ticket_assigned_log');
$this->addSql('RENAME TABLE plugin_ticket_category TO ticket_category');
$this->addSql('RENAME TABLE plugin_ticket_category_rel_user TO ticket_category_rel_user');
$this->addSql('RENAME TABLE plugin_ticket_message TO ticket_message');
$this->addSql('RENAME TABLE plugin_ticket_message_attachments TO ticket_message_attachments');
$this->addSql('RENAME TABLE plugin_ticket_priority TO ticket_priority');
$this->addSql('RENAME TABLE plugin_ticket_project TO ticket_project');
$this->addSql('RENAME TABLE plugin_ticket_status TO ticket_status');
$this->addSql('RENAME TABLE plugin_ticket_ticket TO ticket_ticket');
}
} /**
}
/**
* @param Schema $schema
*/
public function postUp(Schema $schema)

@ -127,8 +127,8 @@ class Database
* @param string $entityRootPath
*
* @throws \Doctrine\ORM\ORMException
*
* @return
*
* @return
*/
public function connect($params = array(), $sysPath = '', $entityRootPath = '', $returnConnection = false)
{
@ -140,7 +140,8 @@ class Database
'ChamiloUserBundle' => 'Chamilo\UserBundle\Entity',
'ChamiloCoreBundle' => 'Chamilo\CoreBundle\Entity',
'ChamiloCourseBundle' => 'Chamilo\CourseBundle\Entity',
'ChamiloSkillBundle' => 'Chamilo\SkillBundle\Entity'
'ChamiloSkillBundle' => 'Chamilo\SkillBundle\Entity',
'ChamiloTicketBundle' => 'Chamilo\TicketBundle\Entity'
)
);
@ -178,7 +179,7 @@ class Database
$listener = new \Gedmo\Sortable\SortableListener();
$entityManager->getEventManager()->addEventSubscriber($listener);
$connection = $entityManager->getConnection();
$connection->executeQuery('SET sql_mode = "";');
if ($returnConnection) {
return $connection;
}
@ -660,6 +661,7 @@ class Database
$path.'src/Chamilo/CoreBundle/Entity',
$path.'src/Chamilo/UserBundle/Entity',
$path.'src/Chamilo/CourseBundle/Entity',
$path.'src/Chamilo/TicketBundle/Entity',
//$path.'vendor/sonata-project/user-bundle/Entity',
//$path.'vendor/sonata-project/user-bundle/Model',
//$path.'vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Entity',
@ -692,7 +694,7 @@ class Database
* @param string $table
* @return \Doctrine\DBAL\Schema\Column[]
*/
public static function listTableColumns($table)
public static function listTableColumns($table)
{
return self::getManager()->getConnection()->getSchemaManager()->listTableColumns($table);
}

@ -1,202 +0,0 @@
<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\TicketBundle\Entity;
use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;
use Chamilo\CoreBundle\Entity\Course;
use Chamilo\CoreBundle\Entity\Session;
/**
* Status
*
* @ORM\Table(
* name="ticket_assigned_log",
* )
* @ORM\Entity
*/
class AssignedLog
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/
protected $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255, nullable=false)
*/
protected $name;
/**
* @var string
*
* @ORM\Column(name="description", type="text", nullable=true)
*/
protected $description;
/**
* @var integer
*
* @ORM\Column(name="total_tickets", type="int", nullable=false)
*/
protected $totalTickets;
/**
* @var bool
*
* @ORM\Column(name="course_required", type="boolean", nullable=false)
*/
protected $courseRequired;
/**
* @var Session
*
* @ORM\ManyToOne(targetEntity="Chamilo\TicketBundle\Project")
* @ORM\JoinColumn(name="project_id", referencedColumnName="id")
**/
protected $project;
/**
* @var integer
*
* @ORM\Column(name="sys_insert_user_id", type="integer", nullable=false, unique=false)
*/
protected $insertUserId;
/**
* @var \DateTime
*
* @ORM\Column(name="sys_insert_datetime", type="datetime", nullable=false, unique=false)
*/
protected $insertDateTime;
/**
* @var integer
*
* @ORM\Column(name="sys_lastedit_user_id", type="integer", nullable=false, unique=false)
*/
protected $lastEditUserId
/**
* @var \DateTime
*
* @ORM\Column(name="sys_lastedit_datetime", type="datetime", nullable=true, unique=false)
*/
protected $lastEditDateTime;
/**
* @return string
*/
public function __toString()
{
return (string) $this->getName();
}
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @param int $id
* @return Level
*/
public function setId($id)
{
$this->id = $id;
return $this;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
* @return Level
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* @return mixed
*/
public function getPosition()
{
return $this->position;
}
/**
* @param mixed $position
* @return Level
*/
public function setPosition($position)
{
$this->position = $position;
return $this;
}
/**
* @return mixed
*/
public function getShortName()
{
return $this->shortName;
}
/**
* @param mixed $shortName
* @return Level
*/
public function setShortName($shortName)
{
$this->shortName = $shortName;
return $this;
}
/**
* @return Profile
*/
public function getProfile()
{
return $this->profile;
}
/**
* @param mixed $profile
* @return Level
*/
public function setProfile($profile)
{
$this->profile = $profile;
return $this;
}
}

@ -1,202 +0,0 @@
<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\TicketBundle\Entity;
use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;
use Chamilo\CoreBundle\Entity\Course;
use Chamilo\CoreBundle\Entity\Session;
/**
* Status
*
* @ORM\Table(
* name="ticket_category",
* )
* @ORM\Entity
*/
class Category
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/
protected $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255, nullable=false)
*/
protected $name;
/**
* @var string
*
* @ORM\Column(name="description", type="text", nullable=true)
*/
protected $description;
/**
* @var integer
*
* @ORM\Column(name="total_tickets", type="int", nullable=false)
*/
protected $totalTickets;
/**
* @var bool
*
* @ORM\Column(name="course_required", type="boolean", nullable=false)
*/
protected $courseRequired;
/**
* @var Session
*
* @ORM\ManyToOne(targetEntity="Chamilo\TicketBundle\Project")
* @ORM\JoinColumn(name="project_id", referencedColumnName="id")
**/
protected $project;
/**
* @var integer
*
* @ORM\Column(name="sys_insert_user_id", type="integer", nullable=false, unique=false)
*/
protected $insertUserId;
/**
* @var \DateTime
*
* @ORM\Column(name="sys_insert_datetime", type="datetime", nullable=false, unique=false)
*/
protected $insertDateTime;
/**
* @var integer
*
* @ORM\Column(name="sys_lastedit_user_id", type="integer", nullable=false, unique=false)
*/
protected $lastEditUserId
/**
* @var \DateTime
*
* @ORM\Column(name="sys_lastedit_datetime", type="datetime", nullable=true, unique=false)
*/
protected $lastEditDateTime;
/**
* @return string
*/
public function __toString()
{
return (string) $this->getName();
}
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @param int $id
* @return Level
*/
public function setId($id)
{
$this->id = $id;
return $this;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
* @return Level
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* @return mixed
*/
public function getPosition()
{
return $this->position;
}
/**
* @param mixed $position
* @return Level
*/
public function setPosition($position)
{
$this->position = $position;
return $this;
}
/**
* @return mixed
*/
public function getShortName()
{
return $this->shortName;
}
/**
* @param mixed $shortName
* @return Level
*/
public function setShortName($shortName)
{
$this->shortName = $shortName;
return $this;
}
/**
* @return Profile
*/
public function getProfile()
{
return $this->profile;
}
/**
* @param mixed $profile
* @return Level
*/
public function setProfile($profile)
{
$this->profile = $profile;
return $this;
}
}

@ -1,197 +0,0 @@
<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\TicketBundle\Entity;
use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;
use Chamilo\CoreBundle\Entity\Course;
use Chamilo\CoreBundle\Entity\Session;
/**
* Ticket
*
* @ORM\Table(
* name="ticket_message",
* )
* @ORM\Entity
*/
class Message
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/
protected $id;
/**
* @var string
*
* @ORM\Column(name="subject", type="string", length=255, nullable=false)
*/
protected $subject;
/**
* @var string
*
* @ORM\Column(name="message", type="text", nullable=true)
*/
protected $message;
/**
* @var string
*
* @ORM\Column(name="status", type="string", nullable=false)
*/
protected $status;
/**
* @var string
*
* @ORM\Column(name="ip_address", type="string", nullable=false)
*/
protected $ipAddress;
/**
* @var integer
*
* @ORM\Column(name="sys_insert_user_id", type="integer", nullable=false, unique=false)
*/
protected $insertUserId;
/**
* @var \DateTime
*
* @ORM\Column(name="sys_insert_datetime", type="datetime", nullable=false, unique=false)
*/
protected $insertDateTime;
/**
* @var integer
*
* @ORM\Column(name="sys_lastedit_user_id", type="integer", nullable=false, unique=false)
*/
protected $lastEditUserId
/**
* @var \DateTime
*
* @ORM\Column(name="sys_lastedit_datetime", type="datetime", nullable=true, unique=false)
*/
protected $lastEditDateTime;
/**
*
* @Gedmo\SortableGroup
* @ORM\ManyToOne(targetEntity="Chamilo\SkillBundle\Entity\Profile", inversedBy="level")
* @ORM\JoinColumn(name="profile_id", referencedColumnName="id")
**/
protected $category;
/**
* @return string
*/
public function __toString()
{
return (string) $this->getName();
}
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @param int $id
* @return Level
*/
public function setId($id)
{
$this->id = $id;
return $this;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
* @return Level
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* @return mixed
*/
public function getPosition()
{
return $this->position;
}
/**
* @param mixed $position
* @return Level
*/
public function setPosition($position)
{
$this->position = $position;
return $this;
}
/**
* @return mixed
*/
public function getShortName()
{
return $this->shortName;
}
/**
* @param mixed $shortName
* @return Level
*/
public function setShortName($shortName)
{
$this->shortName = $shortName;
return $this;
}
/**
* @return Profile
*/
public function getProfile()
{
return $this->profile;
}
/**
* @param mixed $profile
* @return Level
*/
public function setProfile($profile)
{
$this->profile = $profile;
return $this;
}
}

@ -1,197 +0,0 @@
<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\TicketBundle\Entity;
use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;
use Chamilo\CoreBundle\Entity\Course;
use Chamilo\CoreBundle\Entity\Session;
/**
* Ticket
*
* @ORM\Table(
* name="ticket_message",
* )
* @ORM\Entity
*/
class Priority
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/
protected $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255, nullable=false)
*/
protected $name;
/**
* @var string
*
* @ORM\Column(name="description", type="text", nullable=true)
*/
protected $description;
/**
* @var string
*
* @ORM\Column(name="color", type="string", nullable=false)
*/
protected $color;
/**
* @var string
*
* @ORM\Column(name="urgency", type="string", nullable=false)
*/
protected $urgency;
/**
* @var integer
*
* @ORM\Column(name="sys_insert_user_id", type="integer", nullable=false, unique=false)
*/
protected $insertUserId;
/**
* @var \DateTime
*
* @ORM\Column(name="sys_insert_datetime", type="datetime", nullable=false, unique=false)
*/
protected $insertDateTime;
/**
* @var integer
*
* @ORM\Column(name="sys_lastedit_user_id", type="integer", nullable=false, unique=false)
*/
protected $lastEditUserId
/**
* @var \DateTime
*
* @ORM\Column(name="sys_lastedit_datetime", type="datetime", nullable=true, unique=false)
*/
protected $lastEditDateTime;
/**
*
* @Gedmo\SortableGroup
* @ORM\ManyToOne(targetEntity="Chamilo\SkillBundle\Entity\Profile", inversedBy="level")
* @ORM\JoinColumn(name="profile_id", referencedColumnName="id")
**/
protected $category;
/**
* @return string
*/
public function __toString()
{
return (string) $this->getName();
}
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @param int $id
* @return Level
*/
public function setId($id)
{
$this->id = $id;
return $this;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
* @return Level
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* @return mixed
*/
public function getPosition()
{
return $this->position;
}
/**
* @param mixed $position
* @return Level
*/
public function setPosition($position)
{
$this->position = $position;
return $this;
}
/**
* @return mixed
*/
public function getShortName()
{
return $this->shortName;
}
/**
* @param mixed $shortName
* @return Level
*/
public function setShortName($shortName)
{
$this->shortName = $shortName;
return $this;
}
/**
* @return Profile
*/
public function getProfile()
{
return $this->profile;
}
/**
* @param mixed $profile
* @return Level
*/
public function setProfile($profile)
{
$this->profile = $profile;
return $this;
}
}

@ -1,148 +0,0 @@
<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\TicketBundle\Entity;
use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;
use Chamilo\CoreBundle\Entity\Course;
use Chamilo\CoreBundle\Entity\Session;
/**
* Status
*
* @ORM\Table(
* name="ticket_status",
* )
* @ORM\Entity
*/
class Status
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/
protected $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255, nullable=false)
*/
protected $name;
/**
* @var string
*
* @ORM\Column(name="description", type="text", nullable=true)
*/
protected $description;
/**
* @return string
*/
public function __toString()
{
return (string) $this->getName();
}
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @param int $id
* @return Level
*/
public function setId($id)
{
$this->id = $id;
return $this;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
* @return Level
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* @return mixed
*/
public function getPosition()
{
return $this->position;
}
/**
* @param mixed $position
* @return Level
*/
public function setPosition($position)
{
$this->position = $position;
return $this;
}
/**
* @return mixed
*/
public function getShortName()
{
return $this->shortName;
}
/**
* @param mixed $shortName
* @return Level
*/
public function setShortName($shortName)
{
$this->shortName = $shortName;
return $this;
}
/**
* @return Profile
*/
public function getProfile()
{
return $this->profile;
}
/**
* @param mixed $profile
* @return Level
*/
public function setProfile($profile)
{
$this->profile = $profile;
return $this;
}
}

@ -1,199 +0,0 @@
<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\TicketBundle\Entity;
use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;
use Chamilo\CoreBundle\Entity\Course;
use Chamilo\CoreBundle\Entity\Session;
/**
* Project
*
* @ORM\Table(
* name="ticket_project",
* )
* @ORM\Entity
*/
class Project
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/
protected $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255, nullable=false)
*/
protected $name;
/**
* @var string
*
* @ORM\Column(name="descrition", type="text", nullable=true)
*/
protected $descrition;
/**
* @var string
*
* @ORM\Column(name="email", type="string", nullable=true)
*/
protected $email;
/**
* @var string
*
* @ORM\Column(name="other_area", type="int", nullable=true)
*/
protected $otherArea;
/**
* @var integer
*
* @ORM\Column(name="sys_insert_user_id", type="integer", nullable=false, unique=false)
*/
protected $insertUserId;
/**
* @var \DateTime
*
* @ORM\Column(name="sys_insert_datetime", type="datetime", nullable=false, unique=false)
*/
protected $insertDateTime;
/**
* @var integer
*
* @ORM\Column(name="sys_lastedit_user_id", type="integer", nullable=false, unique=false)
*/
protected $lastEditUserId
/**
* @var \DateTime
*
* @ORM\Column(name="sys_lastedit_datetime", type="datetime", nullable=true, unique=false)
*/
protected $lastEditDateTime;
/**
*
* @Gedmo\SortableGroup
* @ORM\ManyToOne(targetEntity="Chamilo\SkillBundle\Entity\Profile", inversedBy="level")
* @ORM\JoinColumn(name="profile_id", referencedColumnName="id")
**/
protected $category;
/**
* @return string
*/
public function __toString()
{
return (string) $this->getName();
}
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @param int $id
* @return Level
*/
public function setId($id)
{
$this->id = $id;
return $this;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
* @return Level
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* @return mixed
*/
public function getPosition()
{
return $this->position;
}
/**
* @param mixed $position
* @return Level
*/
public function setPosition($position)
{
$this->position = $position;
return $this;
}
/**
* @return mixed
*/
public function getShortName()
{
return $this->shortName;
}
/**
* @param mixed $shortName
* @return Level
*/
public function setShortName($shortName)
{
$this->shortName = $shortName;
return $this;
}
/**
* @return Profile
*/
public function getProfile()
{
return $this->profile;
}
/**
* @param mixed $profile
* @return Level
*/
public function setProfile($profile)
{
$this->profile = $profile;
return $this;
}
}

@ -0,0 +1,57 @@
<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\TicketBundle\Entity;
use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;
/**
* Class AssignedLog
* @ORM\Table(
* name="ticket_assigned_log",
* )
* @ORM\Entity
* @package Chamilo\TicketBundle\Entity
*/
class AssignedLog
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/
protected $id;
/**
* @var Ticket
*
* @ORM\ManyToOne(targetEntity="Chamilo\TicketBundle\Entity\Ticket")
* @ORM\JoinColumn(name="ticket_id", referencedColumnName="id")
**/
protected $ticket;
/**
* @var Ticket
*
* @ORM\ManyToOne(targetEntity="Chamilo\UserBundle\Entity\User")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
**/
protected $user;
/**
* @var integer
*
* @ORM\Column(name="sys_insert_user_id", type="integer", nullable=false, unique=false)
*/
protected $insertUserId;
/**
* @var \DateTime
*
* @ORM\Column(name="assigned_date", type="datetime", nullable=false, unique=false)
*/
protected $assignedDate;
}

@ -0,0 +1,91 @@
<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\TicketBundle\Entity;
use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;
use Chamilo\CoreBundle\Entity\Course;
use Chamilo\CoreBundle\Entity\Session;
/**
* Category
*
* @ORM\Table(name="ticket_category")
* @ORM\Entity
*/
class Category
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/
protected $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255, nullable=false)
*/
protected $name;
/**
* @var string
*
* @ORM\Column(name="description", type="text", nullable=true)
*/
protected $description;
/**
* @var integer
*
* @ORM\Column(name="total_tickets", type="integer", nullable=false)
*/
protected $totalTickets;
/**
* @var bool
*
* @ORM\Column(name="course_required", type="boolean", nullable=false)
*/
protected $courseRequired;
/**
* @var Project
*
* @ORM\ManyToOne(targetEntity="Chamilo\TicketBundle\Entity\Project")
* @ORM\JoinColumn(name="project_id", referencedColumnName="id")
**/
protected $project;
/**
* @var integer
*
* @ORM\Column(name="sys_insert_user_id", type="integer", nullable=false, unique=false)
*/
protected $insertUserId;
/**
* @var \DateTime
*
* @ORM\Column(name="sys_insert_datetime", type="datetime", nullable=false, unique=false)
*/
protected $insertDateTime;
/**
* @var integer
*
* @ORM\Column(name="sys_lastedit_user_id", type="integer", nullable=false, unique=false)
*/
protected $lastEditUserId;
/**
* @var \DateTime
*
* @ORM\Column(name="sys_lastedit_datetime", type="datetime", nullable=true, unique=false)
*/
protected $lastEditDateTime;
}

@ -0,0 +1,44 @@
<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\TicketBundle\Entity;
use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;
use Chamilo\TicketBundle\Entity\Category;
use Chamilo\UserBundle\Entity\User;
/**
* CategoryRelUser
*
* @ORM\Table(name="ticket_category_rel_user")
* @ORM\Entity
*/
class CategoryRelUser
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/
protected $id;
/**
* @var Category
*
* @ORM\ManyToOne(targetEntity="Chamilo\TicketBundle\Entity\Category")
* @ORM\JoinColumn(name="category_id", referencedColumnName="id")
**/
protected $category;
/**
* @var Category
*
* @ORM\ManyToOne(targetEntity="Chamilo\UserBundle\Entity\User")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
**/
protected $user;
}

@ -0,0 +1,83 @@
<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\TicketBundle\Entity;
use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;
use Chamilo\CoreBundle\Entity\Course;
use Chamilo\CoreBundle\Entity\Session;
/**
* Message
*
* @ORM\Table(name="ticket_message")
* @ORM\Entity
*/
class Message
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/
protected $id;
/**
* @var string
*
* @ORM\Column(name="subject", type="string", length=255, nullable=false)
*/
protected $subject;
/**
* @var string
*
* @ORM\Column(name="message", type="text", nullable=true)
*/
protected $message;
/**
* @var string
*
* @ORM\Column(name="status", type="string", nullable=false)
*/
protected $status;
/**
* @var string
*
* @ORM\Column(name="ip_address", type="string", nullable=false)
*/
protected $ipAddress;
/**
* @var integer
*
* @ORM\Column(name="sys_insert_user_id", type="integer", nullable=false, unique=false)
*/
protected $insertUserId;
/**
* @var \DateTime
*
* @ORM\Column(name="sys_insert_datetime", type="datetime", nullable=false, unique=false)
*/
protected $insertDateTime;
/**
* @var integer
*
* @ORM\Column(name="sys_lastedit_user_id", type="integer", nullable=false, unique=false)
*/
protected $lastEditUserId;
/**
* @var \DateTime
*
* @ORM\Column(name="sys_lastedit_datetime", type="datetime", nullable=true, unique=false)
*/
protected $lastEditDateTime;
}

@ -0,0 +1,93 @@
<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\TicketBundle\Entity;
use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;
use Chamilo\CoreBundle\Entity\Course;
use Chamilo\CoreBundle\Entity\Session;
/**
* MessageAttachment
*
* @ORM\Table(name="ticket_message_attachments")
* @ORM\Entity
*/
class MessageAttachment
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/
protected $id;
/**
* @var Ticket
*
* @ORM\ManyToOne(targetEntity="Chamilo\TicketBundle\Entity\Ticket")
* @ORM\JoinColumn(name="ticket_id", referencedColumnName="id")
**/
protected $ticket;
/**
* @var Message
*
* @ORM\ManyToOne(targetEntity="Chamilo\TicketBundle\Entity\Message")
* @ORM\JoinColumn(name="message_id", referencedColumnName="id")
**/
protected $message;
/**
* @var string
*
* @ORM\Column(name="path", type="string", length=255, nullable=false)
*/
protected $path;
/**
* @var string
*
* @ORM\Column(name="filename", type="text", nullable=false)
*/
protected $filename;
/**
* @var integer
*
* @ORM\Column(name="size", type="integer", nullable=false, unique=false)
*/
protected $size;
/**
* @var integer
*
* @ORM\Column(name="sys_insert_user_id", type="integer", nullable=false, unique=false)
*/
protected $insertUserId;
/**
* @var \DateTime
*
* @ORM\Column(name="sys_insert_datetime", type="datetime", nullable=false, unique=false)
*/
protected $insertDateTime;
/**
* @var integer
*
* @ORM\Column(name="sys_lastedit_user_id", type="integer", nullable=false, unique=false)
*/
protected $lastEditUserId;
/**
* @var \DateTime
*
* @ORM\Column(name="sys_lastedit_datetime", type="datetime", nullable=true, unique=false)
*/
protected $lastEditDateTime;
}

@ -0,0 +1,82 @@
<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\TicketBundle\Entity;
use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;
use Chamilo\CoreBundle\Entity\Course;
use Chamilo\CoreBundle\Entity\Session;
/**
* Priority
*
* @ORM\Table(name="ticket_priority")
* @ORM\Entity
*/
class Priority
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/
protected $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255, nullable=false)
*/
protected $name;
/**
* @var string
*
* @ORM\Column(name="description", type="text", nullable=true)
*/
protected $description;
/**
* @var string
*
* @ORM\Column(name="color", type="string", nullable=false)
*/
protected $color;
/**
* @var string
*
* @ORM\Column(name="urgency", type="string", nullable=false)
*/
protected $urgency;
/**
* @var integer
*
* @ORM\Column(name="sys_insert_user_id", type="integer", nullable=false, unique=false)
*/
protected $insertUserId;
/**
* @var \DateTime
*
* @ORM\Column(name="sys_insert_datetime", type="datetime", nullable=false, unique=false)
*/
protected $insertDateTime;
/**
* @var integer
*
* @ORM\Column(name="sys_lastedit_user_id", type="integer", nullable=false, unique=false)
*/
protected $lastEditUserId;
/**
* @var \DateTime
*
* @ORM\Column(name="sys_lastedit_datetime", type="datetime", nullable=true, unique=false)
*/
protected $lastEditDateTime;
}

@ -0,0 +1,83 @@
<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\TicketBundle\Entity;
use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;
use Chamilo\CoreBundle\Entity\Course;
use Chamilo\CoreBundle\Entity\Session;
/**
* Project
*
* @ORM\Table(name="ticket_project")
* @ORM\Entity
*/
class Project
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/
protected $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255, nullable=false)
*/
protected $name;
/**
* @var string
*
* @ORM\Column(name="description", type="text", nullable=true)
*/
protected $description;
/**
* @var string
*
* @ORM\Column(name="email", type="string", nullable=true)
*/
protected $email;
/**
* @var string
*
* @ORM\Column(name="other_area", type="integer", nullable=true)
*/
protected $otherArea;
/**
* @var integer
*
* @ORM\Column(name="sys_insert_user_id", type="integer", nullable=false, unique=false)
*/
protected $insertUserId;
/**
* @var \DateTime
*
* @ORM\Column(name="sys_insert_datetime", type="datetime", nullable=false, unique=false)
*/
protected $insertDateTime;
/**
* @var integer
*
* @ORM\Column(name="sys_lastedit_user_id", type="integer", nullable=false, unique=false)
*/
protected $lastEditUserId;
/**
* @var \DateTime
*
* @ORM\Column(name="sys_lastedit_datetime", type="datetime", nullable=true, unique=false)
*/
protected $lastEditDateTime;
}

@ -0,0 +1,41 @@
<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\TicketBundle\Entity;
use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;
use Chamilo\CoreBundle\Entity\Course;
use Chamilo\CoreBundle\Entity\Session;
/**
* Status
*
* @ORM\Table(name="ticket_status")
* @ORM\Entity
*/
class Status
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/
protected $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255, nullable=false)
*/
protected $name;
/**
* @var string
*
* @ORM\Column(name="description", type="text", nullable=true)
*/
protected $description;
}

@ -13,9 +13,7 @@ use Chamilo\TicketBundle\Entity\Priority;
/**
* Ticket
*
* @ORM\Table(
* name="ticket_ticket",
* )
* @ORM\Table(name="ticket_ticket")
* @ORM\Entity
*/
class Ticket
@ -36,28 +34,40 @@ class Ticket
*/
protected $code;
/**
* @var string
*
* @ORM\Column(name="subject", type="string", length=255, nullable=false)
*/
protected $subject;
/**
* @var string
*
* @ORM\Column(name="message", type="text", nullable=true)
*/
protected $message;
/**
* @var Project
*
* @ORM\ManyToOne(targetEntity="Chamilo\TicketBundle\Project")
* @ORM\ManyToOne(targetEntity="Chamilo\TicketBundle\Entity\Project")
* @ORM\JoinColumn(name="project_id", referencedColumnName="id")
**/
protected $project;
/**
* @var Priority
*
* @ORM\ManyToOne(targetEntity="Chamilo\TicketBundle\Project\Priority")
* @ORM\ManyToOne(targetEntity="Chamilo\TicketBundle\Entity\Priority")
* @ORM\JoinColumn(name="priority_id", referencedColumnName="id")
**/
protected $priority;
/**
* @var Course
*
* @ORM\ManyToOne(targetEntity="Course")
* @ORM\ManyToOne(targetEntity="Chamilo\CoreBundle\Entity\Course")
* @ORM\JoinColumn(name="course_id", referencedColumnName="id")
**/
protected $course;
@ -65,7 +75,7 @@ class Ticket
/**
* @var Session
*
* @ORM\ManyToOne(targetEntity="Session")
* @ORM\ManyToOne(targetEntity="Chamilo\CoreBundle\Entity\Session")
* @ORM\JoinColumn(name="session_id", referencedColumnName="id")
**/
protected $session;
@ -77,19 +87,25 @@ class Ticket
*/
protected $personalEmail;
/**
* @var integer
*
* @ORM\Column(name="assigned_last_user", type="integer", nullable=true)
*/
protected $assignedLastUser;
/**
* @var Status
*
* @ORM\ManyToOne(targetEntity="Chamilo\TicketBundle\Entity\Status")
* @ORM\JoinColumn(name="status_id", referencedColumnName="id")
**/
protected $status;
/**
* @var integer
*
* @ORM\Column(name="total_messages", type="int", length=255, nullable=false)
* @ORM\Column(name="total_messages", type="integer", nullable=false)
*/
protected $totalMessages;
@ -139,7 +155,7 @@ class Ticket
*
* @ORM\Column(name="sys_lastedit_user_id", type="integer", nullable=false, unique=false)
*/
protected $lastEditUserId
protected $lastEditUserId;
/**
* @var \DateTime
@ -148,116 +164,4 @@ class Ticket
*/
protected $lastEditDateTime;
/**
*
* @Gedmo\SortableGroup
* @ORM\ManyToOne(targetEntity="Chamilo\SkillBundle\Entity\Profile", inversedBy="level")
* @ORM\JoinColumn(name="profile_id", referencedColumnName="id")
**/
protected $category;
/**
* @return string
*/
public function __toString()
{
return (string) $this->getName();
}
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @param int $id
* @return Level
*/
public function setId($id)
{
$this->id = $id;
return $this;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
* @return Level
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* @return mixed
*/
public function getPosition()
{
return $this->position;
}
/**
* @param mixed $position
* @return Level
*/
public function setPosition($position)
{
$this->position = $position;
return $this;
}
/**
* @return mixed
*/
public function getShortName()
{
return $this->shortName;
}
/**
* @param mixed $shortName
* @return Level
*/
public function setShortName($shortName)
{
$this->shortName = $shortName;
return $this;
}
/**
* @return Profile
*/
public function getProfile()
{
return $this->profile;
}
/**
* @param mixed $profile
* @return Level
*/
public function setProfile($profile)
{
$this->profile = $profile;
return $this;
}
}
Loading…
Cancel
Save