/** * 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; }