dateFactory = $dateFactory; } /** * {@inheritDoc} */ protected function _construct() { $this->_init(PendingAuthorizationResourceModel::class); } /** * {@inheritDoc} */ public function getOrderId() { return $this->getData(PendingAuthorizationInterface::ORDER_ID); } /** * {@inheritDoc} */ public function setOrderId($orderId) { return $this->setData(PendingAuthorizationInterface::ORDER_ID, $orderId); } /** * {@inheritDoc} */ public function getAuthorizationId() { return $this->getData(PendingAuthorizationInterface::AUTHORIZATION_ID); } /** * {@inheritDoc} */ public function setAuthorizationId($authorizationId) { return $this->setData(PendingAuthorizationInterface::AUTHORIZATION_ID, $authorizationId); } /** * {@inheritDoc} */ public function getCaptureId() { return $this->getData(PendingAuthorizationInterface::CAPTURE_ID); } /** * {@inheritDoc} */ public function setCaptureId($captureId) { return $this->setData(PendingAuthorizationInterface::CAPTURE_ID, $captureId); } /** * {@inheritDoc} */ public function getPaymentId() { return $this->getData(PendingAuthorizationInterface::PAYMENT_ID); } /** * {@inheritDoc} */ public function setPaymentId($paymentId) { return $this->setData(PendingAuthorizationInterface::PAYMENT_ID, $paymentId); } /** * {@inheritDoc} */ public function isCapture() { return (bool)$this->getData(PendingAuthorizationInterface::CAPTURE); } /** * {@inheritDoc} */ public function setCapture($capture) { return $this->setData(PendingAuthorizationInterface::CAPTURE, $capture); } /** * {@inheritDoc} */ public function isProcessed() { return (bool)$this->getData(PendingAuthorizationInterface::PROCESSED); } /** * {@inheritDoc} */ public function setProcessed($processed) { return $this->setData(PendingAuthorizationInterface::PROCESSED, $processed); } /** * {@inheritDoc} */ public function setCreatedAt($createdAt) { return $this->setData(PendingAuthorizationInterface::CREATED_AT, $createdAt); } /** * {@inheritDoc} */ public function getCreatedAt() { return $this->getData(PendingAuthorizationInterface::CREATED_AT); } /** * {@inheritDoc} */ public function setUpdatedAt($updatedAt) { return $this->setData(PendingAuthorizationInterface::UPDATED_AT, $updatedAt); } /** * {@inheritDoc} */ public function getUpdatedAt() { return $this->getData(PendingAuthorizationInterface::UPDATED_AT); } /** * {@inheritDoc} */ public function setOrder(OrderInterface $order) { $this->setOrderId($order->getId()); $this->setPaymentId($order->getPayment()->getId()); return $this; } /** * {@inheritDoc} */ public function beforeSave() { if (! $this->getId()) { $this->setCreatedAt($this->dateFactory->create()->gmtDate()); } $this->setUpdatedAt($this->dateFactory->create()->gmtDate()); return parent::beforeSave(); } /** * {@inheritDoc} */ public function setLockOnLoad($lockOnLoad) { $this->lockOnLoad = $lockOnLoad; return $this; } /** * {@inheritDoc} */ public function hasLockOnLoad() { return $this->lockOnLoad; } }