_init(Schema::EMAIL_AUTOMATION_TABLE, 'id'); } /** * @param \Magento\Framework\Model\ResourceModel\Db\Context $context * @param \Dotdigitalgroup\Email\Helper\Data $data */ public function __construct( \Magento\Framework\Model\ResourceModel\Db\Context $context, \Dotdigitalgroup\Email\Helper\Data $data ) { $this->helper = $data; parent::__construct($context); } /** * update status for automation entries * * @param array $contactIds * @param string $status * @param string $message * @param string $updatedAt * @param string $type * * @return null */ public function updateStatus($contactIds, $status, $message, $updatedAt, $type) { $bind = [ 'enrolment_status' => $status, 'message' => $message, 'updated_at' => $updatedAt, ]; $where = ['id IN(?)' => $contactIds]; $num = $this->getConnection()->update( $this->getTable(Schema::EMAIL_AUTOMATION_TABLE), $bind, $where ); //number of updated records if ($num) { $this->helper->log( 'Automation type : ' . $type . ', updated : ' . $num ); } } /** * @param array $ids * @param string $date * @param bool $enrolmentStatus */ public function update($ids, $date, $enrolmentStatus = false) { $bind = ['updated_at' => $date]; if ($enrolmentStatus) { $bind['enrolment_status'] = $enrolmentStatus; } $where = ['id IN(?)' => $ids]; $this->getConnection()->update( $this->getTable(Schema::EMAIL_AUTOMATION_TABLE), $bind, $where ); } }