/** * 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()) { $events = Model_Event::query(); if (!empty($options['id'])) { $events->where('id', $options['id']); } if (!empty($options['name'])) { $events->where('name', $options['name']); } return $events; }