2014-07-09 13:42:59 -03:00

48 lines
2.0 KiB
PHP

<?php
class Cockpit_Payment_Schedule_Order extends Cana_Table {
public function __construct($id = null) {
parent::__construct();
$this->table('payment_schedule_order')->idVar('id_payment_schedule_order')->load($id);
}
public function payment_schedule() {
return Cockpit_Payment_Schedule::o($this->id_payment_schedule);
}
public function checkOrderWasPaidRestaurant( $id_order ){
$query = 'SELECT * FROM payment_schedule_order pso
INNER JOIN payment_schedule ps ON ps.id_payment_schedule = pso.id_payment_schedule AND ps.type = "' . Cockpit_Payment_Schedule::TYPE_RESTAURANT . '" AND ps.pay_type = "' . Cockpit_Payment_Schedule::PAY_TYPE_PAYMENT . '"
WHERE pso.id_order = "' . $id_order . '" LIMIT 1';
$order = Cockpit_Payment_Schedule_Order::q( $query );
if( $order->id_payment_schedule_order ){
return true;
}
return false;
}
public function checkOrderWasReimbursedDriver( $id_order ){
$query = 'SELECT * FROM payment_schedule_order pso
INNER JOIN payment_schedule ps ON pso.id_payment_schedule = ps.id_payment_schedule AND ps.type = "' . Cockpit_Payment_Schedule::TYPE_DRIVER . '" AND ps.pay_type = "' . Cockpit_Payment_Schedule::PAY_TYPE_REIMBURSEMENT . '"
WHERE pso.id_order = "' . $id_order . '" LIMIT 1';
$order = Cockpit_Payment_Schedule_Order::q( $query );
if( $order->id_payment_schedule_order ){
return true;
}
return false;
}
public function checkOrderWasPaidDriver( $id_order ){
$query = 'SELECT * FROM payment_schedule_order pso
INNER JOIN payment_schedule ps ON pso.id_payment_schedule = ps.id_payment_schedule AND ps.type = "' . Cockpit_Payment_Schedule::TYPE_DRIVER . '" AND ps.pay_type = "' . Cockpit_Payment_Schedule::PAY_TYPE_PAYMENT . '"
WHERE pso.id_order = "' . $id_order . '" LIMIT 1';
$order = Cockpit_Payment_Schedule_Order::q( $query );
if( $order->id_payment_schedule_order ){
return true;
}
return false;
}
public function order() {
return Cockpit_Order::o( $this->id_order );
}
}