コード例 #1
0
ファイル: abstract.php プロジェクト: walteraries/anahita
 /**
  * Build the route
  *
  * @param   array   An array of URL arguments
  * @return  array   The URL arguments to use to assemble the subsequent URL.
  */
 public function build(&$query)
 {
     if (isset($query['alias']) && isset($query['id'])) {
         if (!isset($query['get'])) {
             $query['id'] = $query['id'] . '-' . $query['alias'];
         }
         unset($query['alias']);
     }
     $has_id = isset($query['id']);
     $segments = parent::build($query);
     if ($has_id) {
         if (isset($query['get'])) {
             $segments[] = $query['get'];
             if ($query['get'] == 'graph') {
                 if (!isset($query['type'])) {
                     $query['type'] = 'followers';
                 }
                 $segments[] = $query['type'];
                 unset($query['type']);
             }
             unset($query['get']);
         }
     } elseif (isset($query['oid'])) {
         if ($query['oid'] == 'viewer') {
             $query['oid'] = get_viewer()->uniqueAlias;
         }
         $segments[] = '@' . $query['oid'];
         unset($query['oid']);
     }
     return $segments;
 }
コード例 #2
0
ファイル: router.php プロジェクト: LuccaCaldas/anahita
 /**
  * Build the route.
  *
  * @param   array   An array of URL arguments
  *
  * @return array The URL arguments to use to assemble the subsequent URL.
  */
 public function build(&$query)
 {
     $segments = array();
     if (isset($query['alias']) && isset($query['id'])) {
         $query['id'] = $query['id'] . '-' . $query['alias'];
         unset($query['alias']);
     }
     $segments = array_merge($segments, parent::build($query));
     return $segments;
 }
コード例 #3
0
ファイル: abstract.php プロジェクト: walteraries/anahita
 /**
  * Build the route
  *
  * @param   array   An array of URL arguments
  * @return  array   The URL arguments to use to assemble the subsequent URL.
  */
 public function build(&$query)
 {
     if (isset($query['alias']) && isset($query['id'])) {
         $query['id'] = $query['id'] . '-' . $query['alias'];
         unset($query['alias']);
     }
     $segments = array();
     if (isset($query['oid'])) {
         if ($query['oid'] == 'viewer') {
             $query['oid'] = get_viewer()->uniqueAlias;
         }
         $segments[] = '@' . $query['oid'];
         unset($query['oid']);
     }
     $segments = array_merge($segments, parent::build($query));
     return $segments;
 }
コード例 #4
0
ファイル: router.php プロジェクト: stonyyi/anahita
 /**
  * (non-PHPdoc).
  *
  * @see ComBaseRouterAbstract::build()
  */
 public function build(&$query)
 {
     $segments = array();
     if (isset($query['oid'])) {
         $segments[] = '@' . $query['oid'];
         unset($query['oid']);
     }
     $segments = array_merge($segments, parent::build($query));
     if (isset($query['server'])) {
         $segments[] = 'server';
         $segments[] = $query['server'];
         unset($query['server']);
     }
     if (isset($query['get']) == 'accesstoken') {
         $segments[] = 'token';
         unset($query['get']);
     }
     return $segments;
 }