public function __construct($type, $data, PaymentModel $payment) { $data['type'] = $type; $data['time'] = Time::dt($data['time']); $this->payment = $payment->newInstance($data); }