/** * Building transaction * * @return Transaction */ public function build() { $datetime = new \DateTime(); $transaction = new Transaction(); $transaction->setMethod($this->requestMethod)->setRelatedRoute($this->relatedRoute)->setRelatedIds($this->relatedIds)->setRequestId(microtime())->setId(UUID::generate())->setRequestSource($this->requestSource)->setModel($this->model)->setCreatedAt($datetime)->setUpdatedAt($datetime); return $transaction; }