Skip to content

Instantly share code, notes, and snippets.

@imvision
Created October 22, 2019 11:50
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save imvision/700bd941ac9b4a5826614017e3953b82 to your computer and use it in GitHub Desktop.
CodeIgniter Scheduler

CI Job Scheduler

Purpose ###

To run a task once or repeatedly at a specified time.

Scheduler ---Get pending emails Send()

Email ---Email subject content event_id schedule

Schedule ---frequency send_at

System Defined events ---event_id event_name event_label enabled

Use Case:

user accepts offer

Scheduler:

fire_event( job_offer_accepted, data )

process_event_notifications

email[] = getEmailsByEvent( job_offer_accepted )

email->parseTemplate( $data )

queueEmails(email[])

execute()

Email can be attached to system events

Emitter ---addListener('event.name', $listener) emitter->emit($event)

Event ------name data = []

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment