loadJSON() публичный Метод

load json from url
С версии: 3.0.0
public loadJSON ( string $url = null, boolean $assoc = true ) : Reader
$url string
$assoc boolean
Результат Reader
Пример #1
0
 /**
  * adminPanelNotification
  *
  * @since 3.0.0
  *
  * @return array
  */
 public static function adminPanelNotification()
 {
     $output = [];
     $reader = new Reader();
     $aliasFilter = new Filter\Alias();
     $version = $aliasFilter->sanitize(Language::get('version', '_package'));
     /* load result */
     $urlVersion = 'http://service.redaxscript.com/version/' . $version;
     $urlNews = 'http://service.redaxscript.com/news/' . $version;
     $resultVersion = $reader->loadJSON($urlVersion)->getArray();
     $resultNews = $reader->loadJSON($urlNews)->getArray();
     /* merge as needed */
     if (is_array($resultVersion)) {
         $output = array_merge_recursive($output, $resultVersion);
     }
     if (is_array($resultNews)) {
         $output = array_merge_recursive($output, $resultNews);
     }
     return $output;
 }
Пример #2
0
 /**
  * adminPanelNotification
  *
  * @since 3.0.0
  *
  * @return array
  */
 public static function adminPanelNotification()
 {
     if (Registry::get('firstParameter') !== 'admin') {
         /* load result */
         $urlBase = self::$_configArray['url'] . Registry::get('root') . '/' . Registry::get('parameterRoute') . Registry::get('fullRoute');
         $urlJSON = $urlBase . '&out=json';
         $reader = new Reader();
         $result = $reader->loadJSON($urlJSON)->getArray();
         /* process result */
         if ($result['messages']) {
             foreach ($result['messages'] as $value) {
                 if (in_array($value['type'], self::$_configArray['typeArray'])) {
                     $message = ['text' => $value['message'], 'attr' => ['href' => $urlBase, 'target' => '_blank']];
                     self::setNotification($value['type'], $message);
                 }
             }
         } else {
             self::setNotification('success', Language::get('documentValidate', '_validator') . Language::get('point'));
         }
         return self::getNotification();
     }
 }
Пример #3
0
 /**
  * testConvertToJSON
  *
  * @since 3.0.0
  */
 public function testConvertToXML()
 {
     /* setup */
     $reader = new Reader();
     $reader->loadJSON('tests/provider/reader.json');
     /* actual */
     $actual = $reader->getXML();
     /* compare */
     $this->assertString($actual);
 }