public function __construct(PaymentInstructionInterface $paymentInstruction, $amount) { $this->attentionRequired = false; $this->creditedAmount = 0.0; $this->creditingAmount = 0.0; $this->paymentInstruction = $paymentInstruction; $this->transactions = new ArrayCollection(); $this->reversingAmount = 0.0; $this->state = self::STATE_NEW; $this->targetAmount = $amount; $this->createdAt = new \DateTime(); $this->paymentInstruction->addCredit($this); }