/** * @param SegmentInterface $segment * @param \Parsley\Core\Payload $payload * * @return mixed */ public function onSend($segment, $payload) { if (!$this->inGroup()) { return null; } list($group, $group_id, $attributes) = last($this->groups); // update headers and attrs $headers = $payload->getHeaders(); $headers['parsley_group'] = $group; $headers['parsley_group_id'] = $group_id; $attributes = array_merge($payload->getAttributes(), $attributes); $payload->setAttributes($attributes); $payload->setHeaders($headers); }