Pubwich::requireServiceFile PHP Method

requireServiceFile() public static method

Require a service file (according to the “cascade”)
public static requireServiceFile ( string $service ) : boolean
$service string Service
return boolean
    public static function requireServiceFile($service)
    {
        $files = array(self::$theme_path . '/lib/Services/' . $service . '.php', dirname(__FILE__) . '/Services/Custom/' . $service . '.php', dirname(__FILE__) . '/Services/' . $service . '.php');
        $file_included = false;
        foreach ($files as $file) {
            if (file_exists($file)) {
                require_once $file;
                $file_included = true;
                break;
            }
        }
        return $file_included;
    }

Usage Example

Example #1
0
<?php

defined('PUBWICH') or die('No direct access allowed.');
/**
 * @classname Pinboard
 * @description Fetch Pinboard bookmarks
 * @version 1.0 (20110115)
 * @author Rémi Prévost (exomel.com)
 * @methods None
 */
Pubwich::requireServiceFile('RSS');
class Pinboard extends RSS
{
    public function __construct($config)
    {
        $config['link'] = 'http://pinboard.in/u:' . $config['username'] . '/';
        $config['url'] = sprintf('http://feeds.pinboard.in/rss/secret:%s/u:%s/', $config['secret'], $config['username']);
        parent::__construct($config);
        $this->setItemTemplate('<li><a href="{{{link}}}">{{{title}}}</a></li>' . "\n");
    }
    // This is RSS 1.0 (RDF), not RSS 2.0…
    public function getData()
    {
        $data = parent::getParentData();
        return $data->item;
    }
}
All Usage Examples Of Pubwich::requireServiceFile