Example #1
0
 /**
  * Query models based on optional filters passed in.
  *
  * @param array $options The optional options to use.
  *
  * @return Query
  */
 protected static function query(array $options = array())
 {
     $options = array_merge(array('status' => 'active'), $options);
     $customers = Model_Customer::query();
     if (!empty($options['id'])) {
         $customers->where('id', $options['id']);
     }
     if (!empty($options['seller'])) {
         $customers->where('seller_id', $options['seller']->id);
     }
     if (!empty($options['status']) && $options['status'] != 'all') {
         $customers->where('status', $options['status']);
     }
     return $customers;
 }