Skip to content

Latest commit

 

History

History
56 lines (43 loc) · 1.36 KB

README.md

File metadata and controls

56 lines (43 loc) · 1.36 KB

MPT Provider

Build Status codecov

This library is used by MPT to retrieve and properly format prayer data from external sources.

Supported Providers

Requirements

  • PHP 7+

Usage

Setup

$adapter = new \Ivory\HttpAdapter\CurlHttpAdapter();
$geotools = new \League\Geotools\Geotools();
$geocoder = new \Geocoder\ProviderAggregator();
$goutte = new \Goutte\Client();

$geocoder->registerProviders([
    new \Geocoder\Provider\GoogleMaps($adapter, null, null, true, '<api-key>'),
]);

$provider = new \Mpt\Provider();
$provider->registerPrayerTimeProvider($jp);

Add Providers

$jp = new \Mpt\Providers\Jakim\JakimProvider($geotools, $geocoder, $goutte);

// or any other providers implementing PrayerTimeProvider
// $sg = new CustomProvider();

$provider->registerPrayerTimeProvider($jp);

Get Prayer Data

/**
 * Get prayer data by provider's code
 *
 * @var PrayerData
 */
$times = $provider->getTimesByCode('ext-352');

/**
 * Get prayer data by coordinates
 *
 * @var PrayerData
 */
$times = $provider->getTimesByCoordinates(3.04466, 101.707);