QuickSearch
extends MeetingQueryBuilder
in package
Quick search helper with pre-built search patterns.
Extends MeetingQueryBuilder to provide convenient methods for common search patterns like "today's meetings", "evening meetings", etc. All methods are chainable and return the QuickSearch instance.
Tags
Table of Contents
Methods
- __construct() : mixed
- afternoon() : self
- Get afternoon meetings (12 PM - 5 PM)
- beginnerFriendly() : self
- Get beginner-friendly meetings (searches for beginner-related text)
- bookStudy() : self
- Get book study meetings (searches for book-related text)
- closedMeetings() : self
- Get closed meetings (searches for closed-related text)
- discussionMeetings() : self
- Get discussion meetings (searches for discussion-related text)
- earlyMorning() : self
- Get early morning meetings (before 9 AM)
- endingAfter() : self
- Filter meetings ending after specified time
- endingBefore() : self
- Filter meetings ending before specified time
- evening() : self
- Get evening meetings (after 5 PM)
- execute() : array<string|int, Meeting>
- Execute the query and return meetings.
- executeNearAddress() : array<string|int, mixed>
- Execute query near an address (uses geocoding)
- executeNearAddressKm() : array<string|int, mixed>
- Execute query near an address in kilometers
- getParams() : array<string|int, mixed>
- Get the current parameters (useful for debugging)
- hybrid() : self
- Get hybrid meetings only
- hybridOnly() : self
- Filter to hybrid meetings only
- inLanguage() : self
- Filter by language
- inPerson() : self
- Get in-person meetings only
- inPersonOnly() : self
- Filter to in-person meetings only
- inServiceBody() : self
- Filter by service body ID
- lateNight() : self
- Get late night meetings (after 9 PM)
- lunchtime() : self
- Get lunch time meetings (11 AM - 2 PM)
- meditation() : self
- Get meetings with meditation (searches for meditation-related text)
- morning() : self
- Get morning meetings (before 12 PM)
- nearCoordinates() : self
- Filter by geographic coordinates and radius
- nearCoordinatesKm() : self
- Filter by geographic coordinates and radius in kilometers
- onWeekdays() : self
- Filter meetings by specific weekdays.
- openMeetings() : self
- Get open meetings (searches for open-related text)
- paginate() : self
- Set page size for results
- reset() : self
- Reset all parameters
- searchText() : self
- Search for text in meeting data
- sortBy() : self
- Sort results by specified key
- sortByDistance() : self
- Sort results by distance (requires coordinates)
- speakerMeetings() : self
- Get speaker meetings (searches for speaker-related text)
- startingAfter() : self
- Filter meetings starting after specified time
- startingBefore() : self
- Filter meetings starting before specified time
- stepMeetings() : self
- Get step meetings (searches for step-related text)
- thisMorning() : self
- Get this morning's meetings (today + morning)
- thisWeek() : self
- Get this week's meetings
- today() : self
- Get meetings happening today.
- todayVirtual() : self
- Combine today + virtual for quick remote access
- tomorrow() : self
- Get meetings happening tomorrow
- tonight() : self
- Get tonight's meetings (today + evening)
- virtual() : self
- Get virtual meetings only
- virtualOnly() : self
- Filter to virtual meetings only
- weekdays() : self
- Get weekday meetings (Monday through Friday)
- weekend() : self
- Get weekend meetings (Saturday and Sunday)
- weekendInPerson() : self
- Combine weekend + in-person
- withFormat() : self
- Filter by format shared ID
- withFormats() : self
- Filter by multiple format shared IDs
- withParam() : self
- Add custom parameter
- withVenueType() : self
- Filter by venue type
Methods
__construct()
public
__construct(BmltClient $client) : mixed
Parameters
- $client : BmltClient
afternoon()
Get afternoon meetings (12 PM - 5 PM)
public
afternoon() : self
Return values
selfbeginnerFriendly()
Get beginner-friendly meetings (searches for beginner-related text)
public
beginnerFriendly() : self
Return values
selfbookStudy()
Get book study meetings (searches for book-related text)
public
bookStudy() : self
Return values
selfclosedMeetings()
Get closed meetings (searches for closed-related text)
public
closedMeetings() : self
Return values
selfdiscussionMeetings()
Get discussion meetings (searches for discussion-related text)
public
discussionMeetings() : self
Return values
selfearlyMorning()
Get early morning meetings (before 9 AM)
public
earlyMorning() : self
Return values
selfendingAfter()
Filter meetings ending after specified time
public
endingAfter(int $hour[, int $minute = 0 ]) : self
Parameters
- $hour : int
- $minute : int = 0
Return values
selfendingBefore()
Filter meetings ending before specified time
public
endingBefore(int $hour[, int $minute = 0 ]) : self
Parameters
- $hour : int
- $minute : int = 0
Return values
selfevening()
Get evening meetings (after 5 PM)
public
evening() : self
Return values
selfexecute()
Execute the query and return meetings.
public
execute() : array<string|int, Meeting>
Runs the constructed query against the BMLT server and returns an array of Meeting objects matching the specified criteria.
Tags
Return values
array<string|int, Meeting> —Array of Meeting objects matching the query criteria
executeNearAddress()
Execute query near an address (uses geocoding)
public
executeNearAddress(string $address, float $radiusMiles[, bool $sortByDistance = true ]) : array<string|int, mixed>
Parameters
- $address : string
- $radiusMiles : float
- $sortByDistance : bool = true
Return values
array<string|int, mixed>executeNearAddressKm()
Execute query near an address in kilometers
public
executeNearAddressKm(string $address, float $radiusKm[, bool $sortByDistance = true ]) : array<string|int, mixed>
Parameters
- $address : string
- $radiusKm : float
- $sortByDistance : bool = true
Return values
array<string|int, mixed>getParams()
Get the current parameters (useful for debugging)
public
getParams() : array<string|int, mixed>
Return values
array<string|int, mixed>hybrid()
Get hybrid meetings only
public
hybrid() : self
Return values
selfhybridOnly()
Filter to hybrid meetings only
public
hybridOnly() : self
Return values
selfinLanguage()
Filter by language
public
inLanguage(Language|string $language) : self
Parameters
- $language : Language|string
Return values
selfinPerson()
Get in-person meetings only
public
inPerson() : self
Return values
selfinPersonOnly()
Filter to in-person meetings only
public
inPersonOnly() : self
Return values
selfinServiceBody()
Filter by service body ID
public
inServiceBody(int $serviceBodyId) : self
Parameters
- $serviceBodyId : int
Return values
selflateNight()
Get late night meetings (after 9 PM)
public
lateNight() : self
Return values
selflunchtime()
Get lunch time meetings (11 AM - 2 PM)
public
lunchtime() : self
Return values
selfmeditation()
Get meetings with meditation (searches for meditation-related text)
public
meditation() : self
Return values
selfmorning()
Get morning meetings (before 12 PM)
public
morning() : self
Return values
selfnearCoordinates()
Filter by geographic coordinates and radius
public
nearCoordinates(Coordinates $coordinates, float $radiusMiles) : self
Parameters
- $coordinates : Coordinates
- $radiusMiles : float
Return values
selfnearCoordinatesKm()
Filter by geographic coordinates and radius in kilometers
public
nearCoordinatesKm(Coordinates $coordinates, float $radiusKm) : self
Parameters
- $coordinates : Coordinates
- $radiusKm : float
Return values
selfonWeekdays()
Filter meetings by specific weekdays.
public
onWeekdays(Weekday|int ...$weekdays) : self
Parameters
- $weekdays : Weekday|int
-
One or more weekdays (1=Sunday, 7=Saturday)
Tags
Return values
self —Returns $this for method chaining
openMeetings()
Get open meetings (searches for open-related text)
public
openMeetings() : self
Return values
selfpaginate()
Set page size for results
public
paginate(int $pageSize[, int $pageNum = 1 ]) : self
Parameters
- $pageSize : int
- $pageNum : int = 1
Return values
selfreset()
Reset all parameters
public
reset() : self
Return values
selfsearchText()
Search for text in meeting data
public
searchText(string $text) : self
Parameters
- $text : string
Return values
selfsortBy()
Sort results by specified key
public
sortBy(SortKey|string $sortKey) : self
Parameters
- $sortKey : SortKey|string
Return values
selfsortByDistance()
Sort results by distance (requires coordinates)
public
sortByDistance([bool $sort = true ]) : self
Parameters
- $sort : bool = true
Return values
selfspeakerMeetings()
Get speaker meetings (searches for speaker-related text)
public
speakerMeetings() : self
Return values
selfstartingAfter()
Filter meetings starting after specified time
public
startingAfter(int $hour[, int $minute = 0 ]) : self
Parameters
- $hour : int
- $minute : int = 0
Return values
selfstartingBefore()
Filter meetings starting before specified time
public
startingBefore(int $hour[, int $minute = 0 ]) : self
Parameters
- $hour : int
- $minute : int = 0
Return values
selfstepMeetings()
Get step meetings (searches for step-related text)
public
stepMeetings() : self
Return values
selfthisMorning()
Get this morning's meetings (today + morning)
public
thisMorning() : self
Return values
selfthisWeek()
Get this week's meetings
public
thisWeek() : self
Return values
selftoday()
Get meetings happening today.
public
today() : self
Filters meetings to only those occurring on the current day of the week.
Tags
Return values
self —Returns $this for method chaining
todayVirtual()
Combine today + virtual for quick remote access
public
todayVirtual() : self
Return values
selftomorrow()
Get meetings happening tomorrow
public
tomorrow() : self
Return values
selftonight()
Get tonight's meetings (today + evening)
public
tonight() : self
Return values
selfvirtual()
Get virtual meetings only
public
virtual() : self
Return values
selfvirtualOnly()
Filter to virtual meetings only
public
virtualOnly() : self
Return values
selfweekdays()
Get weekday meetings (Monday through Friday)
public
weekdays() : self
Return values
selfweekend()
Get weekend meetings (Saturday and Sunday)
public
weekend() : self
Return values
selfweekendInPerson()
Combine weekend + in-person
public
weekendInPerson() : self
Return values
selfwithFormat()
Filter by format shared ID
public
withFormat(int $formatId) : self
Parameters
- $formatId : int
Return values
selfwithFormats()
Filter by multiple format shared IDs
public
withFormats(int ...$formatIds) : self
Parameters
- $formatIds : int
Return values
selfwithParam()
Add custom parameter
public
withParam(string $key, mixed $value) : self
Parameters
- $key : string
- $value : mixed
Return values
selfwithVenueType()
Filter by venue type
public
withVenueType(VenueType|int $venueType) : self
Parameters
- $venueType : VenueType|int