1. Go to this page and download the library: Download openactive/dataset-site library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
openactive / dataset-site example snippets
use OpenActive\DatasetSiteTemplate\TemplateRenderer;
// Render compiled template with data
echo (new TemplateRenderer())->renderSimpleDatasetSite($settings, $supportedFeedTypes);
use OpenActive\DatasetSiteTemplate\TemplateRenderer;
// Render compiled template with data
echo (new TemplateRenderer())->renderSimpleDatasetSite($settings, $supportedFeedTypes, $staticAssetsPathUrl);
$settings = array(
"openDataFeedBaseUrl" => "https://customer.example.com/feed/",
"datasetSiteUrl" => "https://halo-odi.legendonlineservices.co.uk/openactive/",
"datasetDiscussionUrl" => "https://github.com/gll-better/opendata",
"datasetDocumentationUrl" => "https://docs.acmebooker.example.com/",
"datasetLanguages" => array("en-GB"),
"organisationName" => "Better",
"organisationUrl" => "https://www.better.org.uk/",
"organisationLegalEntity" => "GLL",
"organisationPlainTextDescription" => "Established in 1993, GLL is the largest UK-based charitable social enterprise delivering leisure, health and community services. Under the consumer facing brand Better, we operate 258 public Sports and Leisure facilities, 88 libraries, 10 children’s centres and 5 adventure playgrounds in partnership with 50 local councils, public agencies and sporting organisations. Better leisure facilities enjoy 46 million visitors a year and have more than 650,000 members.",
"organisationLogoUrl" => "http://data.better.org.uk/images/logo.png",
"organisationEmail" => "[email protected]",
"platformName" => "AcmeBooker",
"platformUrl" => "https://acmebooker.example.com/",
"platformSoftwareVersion" => "2.0",
"backgroundImageUrl" => "https://data.better.org.uk/images/bg.jpg",
"dateFirstPublished" => "2019-10-28",
"openBookingAPIBaseUrl" => "https://reference-implementation.openactive.io/api/openbooking",
"openBookingAPIAuthenticationAuthorityUrl" => "https://auth.reference-implementation.openactive.io",
"openBookingAPIDocumentationUrl" => "https://permalink.openactive.io/dataset-site/open-booking-api-documentation",
"openBookingAPITermsOfServiceUrl" => "https://example.com/api-terms-page",
"openBookingAPIRegistrationUrl" => "https://example.com/api-landing-page",
"testSuiteCertificateUrl" => "https://certificates.reference-implementation.openactive.io/examples/all-features/controlled/",
);
use OpenActive\DatasetSiteTemplate\FeedType;
$supportedFeedTypes = array(
FeedType::FACILITY_USE,
FeedType::SCHEDULED_SESSION,
FeedType::SESSION_SERIES,
FeedType::SLOT,
);