. */ /* */ /*************************************************************************************/ namespace ColissimoPickupPoint\Loop; use Propel\Runtime\ActiveQuery\Criteria; use ColissimoPickupPoint\ColissimoPickupPoint; use Thelia\Core\Template\Loop\Argument\Argument; use Thelia\Core\Template\Loop\Argument\ArgumentCollection; use Thelia\Model\OrderQuery; use Thelia\Core\Template\Loop\Order; use Thelia\Model\OrderStatus; use Thelia\Model\OrderStatusQuery; /** * Class NotSentOrders * @package ColissimoPickupPoint\Loop * @author Thelia */ class NotSentOrders extends Order { public function getArgDefinitions() { return new ArgumentCollection(Argument::createBooleanTypeArgument('with_prev_next_info', false)); } /** * this method returns a Propel ModelCriteria * * @return \Propel\Runtime\ActiveQuery\ModelCriteria */ public function buildModelCriteria() { $status = OrderStatusQuery::create() ->filterByCode( array( OrderStatus::CODE_PAID, OrderStatus::CODE_PROCESSING, ), Criteria::IN ) ->find() ->toArray('code'); $query = OrderQuery::create() ->filterByDeliveryModuleId(ColissimoPickupPoint::getModCode()) ->filterByStatusId( array( $status[OrderStatus::CODE_PAID]['Id'], $status[OrderStatus::CODE_PROCESSING]['Id']), Criteria::IN ); return $query; } }