* @param array|Traversable $extra * @return void * @api */ public static function log($message, $extra = array()) { static::service('log')->audit($message, $extra); } /** * Magic method to load service * * @param string $method * @param array $args * * @return AbstractService|bool */ public static function __callStatic($method, array $args) { if (count($args) > 1 || $args && !is_array($args[0])) { return false; } $options = $args ? $args[0] : array(); $service = static::service($method, $options); return $service; } } /** * Initialize Pi Engine by calling `Pi::init()` */ Pi::init();