Antidot PHP API  version 0.16.0
##PHP API to simplify integration of Antidot components
 All Classes Files Functions Variables Groups Pages
full_example.php
<?php
require_once "PHP_API/afs_lib.php";
// You shoud addapt following paths
require_once "/var/www/php-example/Twig-1.15.0/lib/Twig/Autoloader.php";
Twig_Autoloader::register();
$loader = new Twig_Loader_Filesystem('/var/www/php-example/templates');
$twig = new Twig_Environment($loader, array('debug' => true));
$twig->addExtension(new Twig_Extension_Debug());
// Coder/Decoder and Query
$coder = new AfsQueryCoder('full_example.php');
$query = $coder->build_query($_GET);
// Connector
$host = 'eval.partners.antidot.net';
$connector = new AfsSearchConnector($host, $service);
// Configuration
$config->set_query_coder($coder);
$config->set_helper_format(AfsHelperFormat::ARRAYS);
// Facets and Facet Manager
$facet_mgr = $query->get_facet_manager();
$facet_mgr->add_facet(new AfsFacet('Organization', AfsFacetType::STRING_TYPE));
$facet_mgr->add_facet(new AfsFacet('date_parution', AfsFacetType::DATE_TYPE));
$facet_mgr->add_facet(new AfsFacet('media', AfsFacetType::STRING_TYPE));
$facet_mgr->add_facet(new AfsFacet('person', AfsFacetType::STRING_TYPE));
$facet_mgr->add_facet(new AfsFacet('source', AfsFacetType::STRING_TYPE));
$facet_mgr->add_facet(new AfsFacet('taxo_iptc', AfsFacetType::STRING_TYPE));
$facet_mgr->add_facet(new AfsFacet('theme', AfsFacetType::STRING_TYPE));
$facet_mgr->add_facet(new AfsFacet('annotated_city', AfsFacetType::STRING_TYPE));
$facet_mgr->add_facet(new AfsFacet('date', AfsFacetType::DATE_TYPE));
$facet_mgr->add_facet(new AfsFacet('stationParRegion', AfsFacetType::STRING_TYPE));
// Query Manager
$reply = $query_mgr->send($query);
// Response Helper
// Load and apply PHP templates
$template = $twig->loadTemplate('meta_template.html');
echo $template->render($helper->format());
?>