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