/** * Generated a find_by_slug method for Jam_Builder * @param Jam_Builder $builder the builder object * @param string $slug the slug to search for * @param Jam_Event_Data $data * @return void */ public function builder_call_where_slug(Jam_Query_Builder_Select $builder, Jam_Event_Data $data, $slug) { if (preg_match($this->_pattern, $slug, $matches)) { $builder->where($this->_uses_primary_key ? ':primary_key' : 'slug', '=', $matches[$this->_uses_primary_key ? 2 : 0]); } else { throw new Kohana_Exception("Invalid Slug :slug for :model", array(':slug' => $slug, ':model' => $builder->meta()->model())); } }