Your IP : 216.73.216.43


Current Path : /home/rtorresani/www/vendor/stripe/module-payments/Model/ResourceModel/Subscription/
Upload File :
Current File : //home/rtorresani/www/vendor/stripe/module-payments/Model/ResourceModel/Subscription/Collection.php

<?php

namespace StripeIntegration\Payments\Model\ResourceModel\Subscription;

class Collection extends \Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection
{
    protected $_idFieldName = 'id';

    protected function _construct()
    {
        $this->_init('StripeIntegration\Payments\Model\Subscription', 'StripeIntegration\Payments\Model\ResourceModel\Subscription');
    }

    public function getByOrderIncrementId($incrementId)
    {
        $this->clear()->getSelect()->reset(\Magento\Framework\DB\Select::WHERE);

        $collection = $this->addFieldToSelect('*')
                    ->addFieldToFilter('order_increment_id', ['eq' => $incrementId])
                    ->setOrder('created_at','ASC');

        return $collection;
    }

    public function getBySubscriptionId($subscriptionId)
    {
        $this->clear()->getSelect()->reset(\Magento\Framework\DB\Select::WHERE);

        $collection = $this->addFieldToSelect('*')
                    ->addFieldToFilter('subscription_id', ['eq' => $subscriptionId])
                    ->setOrder('created_at','DESC');

        if ($collection->getSize() > 0)
            return $collection->getFirstItem();

        return null;
    }
}