Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormattab <matthieu.aubry@gmail.com>2013-07-23 11:52:15 +0400
committermattab <matthieu.aubry@gmail.com>2013-07-23 11:52:15 +0400
commit5104d94f3b2250f766b9c520e2da8da9b4cab2e9 (patch)
tree5f30daf7bc14373fb1bbd0504ce11a771dafc02f /core/API/Proxy.php
parentae4b1f4e38077b174e4df5b7d4513d63fe026a24 (diff)
Refs #4059 Work in progress: Conversion to use Namespaces of dozen more classes
Removed many Piwik_ functions, in Piwik 2 it is best practise to use the methods calls instead Todo: finish converting core/ classes + convert plugins/ classes to use \Piwik\Plugin namespace + fix build + Merge master
Diffstat (limited to 'core/API/Proxy.php')
-rw-r--r--core/API/Proxy.php59
1 files changed, 33 insertions, 26 deletions
diff --git a/core/API/Proxy.php b/core/API/Proxy.php
index 08810ab396..8579e4a13a 100644
--- a/core/API/Proxy.php
+++ b/core/API/Proxy.php
@@ -8,17 +8,14 @@
* @category Piwik
* @package Piwik
*/
-use Piwik\Common;
-/**
- * To differentiate between "no value" and default value of null
- *
- * @package Piwik
- * @subpackage Piwik_API
- */
-class Piwik_API_Proxy_NoDefaultValue
-{
-}
+namespace Piwik\API;
+use Exception;
+use Piwik\Common;
+use Piwik\Timer;
+use ReflectionClass;
+use ReflectionMethod;
+use Zend_Registry;
/**
* Proxy is a singleton that has the knowledge of every method available, their parameters
@@ -31,7 +28,7 @@ class Piwik_API_Proxy_NoDefaultValue
* @package Piwik
* @subpackage Piwik_API
*/
-class Piwik_API_Proxy
+class Proxy
{
// array of already registered plugins names
protected $alreadyRegistered = array();
@@ -44,7 +41,7 @@ class Piwik_API_Proxy
/**
* Singleton instance
- * @var self|null
+ * @var \Piwik\API\Proxy|null
*/
static private $instance = null;
@@ -59,14 +56,14 @@ class Piwik_API_Proxy
/**
* Singleton, returns instance
*
- * @return Piwik_API_Proxy
+ * @return \Piwik\API\Proxy
*/
static public function getInstance()
{
- if (self::$instance == null) {
- self::$instance = new self;
+ if (\Piwik\API\self::$instance == null) {
+ \Piwik\API\self::$instance = new \Piwik\API\self;
}
- return self::$instance;
+ return \Piwik\API\self::$instance;
}
/**
@@ -154,7 +151,7 @@ class Piwik_API_Proxy
* @param array $parametersRequest The parameters pairs (name=>value)
*
* @return mixed|null
- * @throws Exception|Access_NoAccessException
+ * @throws Exception|\Piwik\NoAccessException
*/
public function call($className, $methodName, $parametersRequest)
{
@@ -183,7 +180,7 @@ class Piwik_API_Proxy
$finalParameters = $this->getRequestParametersArray($parameterNamesDefaultValues, $parametersRequest);
// start the timer
- $timer = new Piwik_Timer();
+ $timer = new Timer();
// call the method
$returnedValue = call_user_func_array(array($object, $methodName), $finalParameters);
@@ -192,12 +189,12 @@ class Piwik_API_Proxy
if (substr($className, 0, 6) == 'Piwik_' && substr($className, -4) == '_API') {
$pluginName = substr($className, 6, -4);
Piwik_PostEvent('API.Proxy.processReturnValue', array(
- &$returnedValue,
- array('className' => $className,
- 'module' => $pluginName,
- 'action' => $methodName,
- 'parameters' => &$parametersRequest)
- ));
+ &$returnedValue,
+ array('className' => $className,
+ 'module' => $pluginName,
+ 'action' => $methodName,
+ 'parameters' => &$parametersRequest)
+ ));
}
// Restore the request
@@ -285,7 +282,7 @@ class Piwik_API_Proxy
} else {
try {
- if( $name == 'segment' && !empty($parametersRequest['segment'])) {
+ if ($name == 'segment' && !empty($parametersRequest['segment'])) {
// segment parameter is an exception: we do not want to sanitize user input or it would break the segment encoding
$requestValue = ($parametersRequest['segment']);
} else {
@@ -318,7 +315,7 @@ class Piwik_API_Proxy
*/
private function includeApiFile($fileName)
{
- $module = self::getModuleNameFromClassName($fileName);
+ $module = \Piwik\API\self::getModuleNameFromClassName($fileName);
$path = PIWIK_INCLUDE_PATH . '/plugins/' . $module . '/API.php';
if (is_readable($path)) {
@@ -410,3 +407,13 @@ class Piwik_API_Proxy
}
}
}
+
+/**
+ * To differentiate between "no value" and default value of null
+ *
+ * @package Piwik
+ * @subpackage Piwik_API
+ */
+class Piwik_API_Proxy_NoDefaultValue
+{
+}