for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Mukhin\PrivatbankBundle\Model;
class Balance
{
/** @var Card */
protected $card;
/** @var float */
protected $balance;
/** @var \DateTime */
protected $balanceDate;
public static function fromResponse(\SimpleXMLElement $cardBalance)
return (new self)
->setCard(Card::fromResponse($cardBalance->card))
->setBalance(floatval((string)$cardBalance->balance))
->setBalanceDate(new \DateTime(
$cardBalance->balanceDate,
new \DateTimeZone('Europe/Kiev')
))
;
}
/**
* @param Card $card
*
* @return $this
*/
public function setCard($card)
$this->card = $card;
return $this;
* @return Card
public function getCard()
return $this->card;
* @param float $balance
public function setBalance($balance)
$this->balance = $balance;
* @return float
public function getBalance()
return $this->balance;
* @param \DateTime $balanceDate
public function setBalanceDate(\DateTime $balanceDate)
$this->balanceDate = $balanceDate;
* @return \DateTime
public function getBalanceDate()
return $this->balanceDate;