Source for file Util.php

Documentation is available at Util.php

  1. <?php
  2. // vim: foldmethod=marker
  3. /**
  4.  *  Util.php
  5.  *
  6.  *  @author     Masaki Fujimoto <fujimoto@php.net>
  7.  *  @license    http://www.opensource.org/licenses/bsd-license.php The BSD License
  8.  *  @package    Ethna
  9.  *  @version    $Id: 2228db8af07777c4e062b06f74a020cee67c1546 $
  10.  */
  11.  
  12. // {{{ Ethna_SOAP_Util
  13. /**
  14.  *  SOAPユーティリティクラス
  15.  *
  16.  *  @author     Masaki Fujimoto <fujimoto@php.net>
  17.  *  @access     public
  18.  *  @package    Ethna
  19.  */
  20. {
  21.     /**
  22.      *  型定義がオブジェクト型の配列かどうかを返す
  23.      *
  24.      *  @access public
  25.      *  @param  array   $def    型定義
  26.      *  @return bool    true:オブジェクト型配列 false:それ以外の型
  27.      *  @static
  28.      */
  29.     public static function isArrayOfObject($def)
  30.     {
  31.         if (is_array($def== false{
  32.             return false;
  33.         }
  34.         $keys array_keys($def);
  35.         if (count($keys== && is_array($def[$keys[0]])) {
  36.             return true;
  37.         }
  38.         return false;
  39.     }
  40.  
  41.     /**
  42.      *  型定義がスカラー値の配列かどうかを返す
  43.      *
  44.      *  @access public
  45.      *  @param  array   $def    型定義
  46.      *  @return bool    true:スカラー型配列 false:それ以外の型
  47.      *  @static
  48.      */
  49.     public static function isArrayOfScalar($def)
  50.     {
  51.         if (is_array($def== false{
  52.             return false;
  53.         }
  54.         $keys array_keys($def);
  55.         if (count($keys== && is_array($def[$keys[0]]== false{
  56.             return true;
  57.         }
  58.     }
  59.  
  60.     /**
  61.      *  スカラー値の型名を返す
  62.      *
  63.      *  @access public
  64.      *  @param  array   $def    型定義
  65.      *  @return string  型名
  66.      *  @static
  67.      */
  68.     public static function getScalarTypeName($def)
  69.     {
  70.         $name null;
  71.         switch ($def{
  72.         case VAR_TYPE_STRING:
  73.             $name "string";
  74.             break;
  75.         case VAR_TYPE_INT:
  76.             $name "int";
  77.             break;
  78.         case VAR_TYPE_FLOAT:
  79.             $name "float";
  80.             break;
  81.         case VAR_TYPE_DATETIME:
  82.             $name "datetime";
  83.             break;
  84.         case VAR_TYPE_BOOLEAN:
  85.             $name "boolean";
  86.             break;
  87.         }
  88.         return $name;
  89.     }
  90.  
  91.     /**
  92.      *  配列の型名を返す
  93.      *
  94.      *  @access public
  95.      *  @param  array   $def    型定義
  96.      *  @return string  型名
  97.      *  @static
  98.      */
  99.     public static function getArrayTypeName($def)
  100.     {
  101.         $name null;
  102.         switch ($def{
  103.         case VAR_TYPE_STRING:
  104.             $name "ArrayOfString";
  105.             break;
  106.         case VAR_TYPE_INT:
  107.             $name "ArrayOfInt";
  108.             break;
  109.         case VAR_TYPE_FLOAT:
  110.             $name "ArrayOfFloat";
  111.             break;
  112.         case VAR_TYPE_DATETIME:
  113.             $name "ArrayOfDatetime";
  114.             break;
  115.         case VAR_TYPE_BOOLEAN:
  116.             $name "ArrayOfBoolean";
  117.             break;
  118.         }
  119.         return $name;
  120.     }
  121.  
  122.     /**
  123.      *  戻り値型定義を正規化する
  124.      *
  125.      *  @access public
  126.      *  @param  array   $retval 戻り値型定義
  127.      *  @static
  128.      */
  129.     public static function fixRetval(&$retval)
  130.     {
  131.         $retval['errorcode'VAR_TYPE_INT;
  132.         $retval['errormessage'VAR_TYPE_STRING;
  133.     }
  134. }
  135. // }}}

Documentation generated on Fri, 11 Nov 2011 03:59:20 +0900 by phpDocumentor 1.4.3