/** * Set request that MAC needs to be calculated on * @param AbstractRequest $request * @return $this * @throws \Upg\Library\Serializer\Exception\VisitorCouldNotBeFound */ public function setRequest(AbstractRequest $request) { $data = array(); /**Serialize the any sub objects**/ foreach ($request->getSerializerData() as $key => $value) { if ($this->needsToBeSerialized($value)) { $data[$key] = $this->serializer->serialize($value); } else { $data[$key] = $value; } } $this->setCalculationArray($data); return $this; }