/** * Fill the properties of the event * * @param <AbstractEventNotification> $event */ public function autoFill(AbstractEventNotification $event) { if ($event->getEventData() === null) { throw new EyeInvalidArgumentException('You must specify the eventData property'); } $eventData = $event->getEventData(); if (!isset($eventData['usersId']) || !is_string($eventData['usersId'])) { throw new EyeInvalidArgumentException('Missing or invalid $eventData[\'usersId\']'); } if (!isset($eventData['listId']) || !is_int($eventData['listId'])) { throw new EyeInvalidArgumentException('Missing or invalid $eventData[\'listId\']'); } $userIds = $eventData['usersId']; $listName = PeopleEventHandler::getListName($eventData['listId']); if (!is_array($userIds)) { $username = PeopleEventHandler::retrieveContactName($userIds); $event->setMessageInformation(array('User %s was added in %s list.', array($username, $listName))); } else { $usernames = array(); foreach ($userIds as $userId) { $usernames[] = PeopleEventHandler::retrieveContactName($userId); } $usernamesString = implode(', ', $usernames); $event->setMessageInformation(array('Users %s were added in %s list.', array($usernamesString, $listName))); } $event->setIsQuestion(false); }
/** * Fill the properties of the event * * @param <AbstractEventNotification> $event */ public function autoFill(AbstractEventNotification $event) { if ($event->getEventData() === null || !is_int($event->getEventData())) { throw new EyeInvalidArgumentException('Missing or invalid eventData property'); } $listId = $event->getEventData(); $listName = PeopleEventHandler::getListName($listId); $event->setMessageInformation(array('The list %s was created in People', array($listName))); $event->setIsQuestion(false); }