"ext-dom": "*",
"ext-simplexml": "*",
"ext-json": "*",
- "ext-iconv": "*"
+ "ext-iconv": "*",
+ "zendframework/zend-filter": "^2.9@dev",
+ "zendframework/zend-json": "^3.1@dev"
}
-}
\ No newline at end of file
+}
--- /dev/null
+<?php
+namespace Cubist\Util;
+
+class Json extends \Zend\Json\Json
+{
+ /**
+ *
+ * @param mixed $v
+ * @return boolean
+ */
+ public static function isJson($v)
+ {
+ if (!is_string($v)) {
+ return false;
+ }
+
+ $v = trim($v);
+
+ $firstchar = mb_substr($v, 0, 1);
+ $lastchar = mb_substr($v, -1);
+ return (($firstchar == '[' && $lastchar == ']') || ($firstchar == '{' && $lastchar == '}'));
+ }
+
+ public static function decode($encodedValue, $objectDecodeType = \Zend\Json\Json::TYPE_OBJECT)
+ {
+ if ((is_array($encodedValue) && $objectDecodeType == \Zend\Json\Json::TYPE_ARRAY) ||
+ (is_object($encodedValue) && $objectDecodeType == \Zend\Json\Json::TYPE_OBJECT)
+ ) {
+ return $encodedValue;
+ } else if (is_array($encodedValue) || is_object($encodedValue)) {
+ $encodedValue = self::encode($encodedValue);
+ }
+ try {
+ return parent::decode($encodedValue, $objectDecodeType);
+ } catch (\Exception $e) {
+ return null;
+ }
+ }
+
+ public static function encode($valueToEncode, $cycleCheck = false, array $options = [])
+ {
+ return parent::encode($valueToEncode, $cycleCheck, $options);
+ }
+
+}
\ No newline at end of file
$s = CubeIT_Text::ucfirst($service, true);
$f = '_get' . $s . 'Url';
- $refl = new ReflectionClass(get_class());
+ $refl = new \ReflectionClass(get_class());
if (!$refl->hasMethod($f)) {
return false;
}
}
protected static function _getGenericUrl($url) {
- $meta = CubeIT_Util_Html::getMicrodata($url);
+ $meta = Html::getMicrodata($url);
$res = '';
foreach ($meta->getElementsByTagName('*') as $m) {