first implementation of controller

This commit is contained in:
2018-04-16 15:09:50 +02:00
parent 1734727029
commit a02b9edc45
13 changed files with 509 additions and 18 deletions

View File

@@ -6,13 +6,15 @@ use Doctrine\ORM\Mapping as ORM;
use Chill\MainBundle\Entity\User;
use Chill\PersonBundle\Entity\Person;
use Chill\MainBundle\Entity\Scope;
use Chill\MainBundle\Entity\HasScopeInterface;
use Chill\MainBundle\Entity\HasCenterInterface;
/**
* AbstractTask
*
* @ORM\MappedSuperclass()
*/
abstract class AbstractTask
abstract class AbstractTask implements HasScopeInterface, HasCenterInterface
{
/**
@@ -27,7 +29,7 @@ abstract class AbstractTask
*
* @ORM\Column(name="current_states", type="json")
*/
private $currentStates = '';
private $currentStates = [];
/**
* @var string
@@ -165,5 +167,55 @@ abstract class AbstractTask
{
return $this->description;
}
public function getAssignee(): ?User
{
return $this->assignee;
}
public function getPerson(): ?Person
{
return $this->person;
}
public function getCircle(): ?Scope
{
return $this->circle;
}
public function setAssignee(User $assignee)
{
$this->assignee = $assignee;
return $this;
}
public function setPerson(Person $person)
{
$this->person = $person;
return $this;
}
public function setCircle(Scope $circle)
{
$this->circle = $circle;
return $this;
}
public function getCenter(): ?\Chill\MainBundle\Entity\Center
{
if ($this->getPerson() instanceof Person) {
return $this->getPerson()->getCenter();
}
return null;
}
public function getScope(): ?\Chill\MainBundle\Entity\Scope
{
return $this->getCircle();
}
}

View File

@@ -130,9 +130,21 @@ class SingleTask extends AbstractTask
*
* @return \DateInterval
*/
public function getWarningInterval(): ?\DateInterval
public function getWarningInterval()
{
return $this->warningInterval;
}
function getRecurringTask(): RecurringTask
{
return $this->recurringTask;
}
function setRecurringTask(RecurringTask $recurringTask)
{
$this->recurringTask = $recurringTask;
}
}