Fix on Attendee serialization

adeed logic to avoid null pointer exception when attendee does not
has associated a real ticket type

Change-Id: Idf2efd07ac3c45c6b3abcf10cd2b021e60041d2e
This commit is contained in:
Sebastian Marcet 2016-04-19 09:37:11 -03:00
parent 89324e0caf
commit 4ddc9a04c5
1 changed files with 5 additions and 2 deletions

View File

@ -149,15 +149,18 @@ class SummitAttendee extends SilverstripeBaseModel
public function toArray()
{
$values = parent::toArray();
$member = $this->member();
$values = parent::toArray();
$member = $this->member();
$values['schedule'] = $this->getScheduleIds();
$tickets = array();
foreach($this->tickets() as $t)
{
if(is_null($t->ticket_type())) continue;
array_push($tickets, intval($t->ticket_type()->ID));
}
$values['tickets'] = $tickets;
if(!is_null($member))
{
$values['first_name'] = JsonUtils::toJsonString($member->FirstName);