/** * @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); }
/** * @param Payload $payload * * @return array */ public function toArray(Payload $payload) { return ['name' => $payload->getName(), 'arguments' => $payload->getArguments(), 'attributes' => $payload->getAttributes()]; }