public static function fromArray(array $data)
 {
     $cls = 'Kwf_Model_Select_Expr_' . $data['exprType'];
     $field = $data['field'];
     if (is_array($field)) {
         $field = Kwf_Model_Select_Expr::fromArray($field);
     }
     return new $cls($field);
 }
 public static function fromArray(array $data)
 {
     $cls = 'Kwf_Model_Select_Expr_' . $data['exprType'];
     $fields = array();
     foreach ($data['fields'] as $i) {
         $fields[] = Kwf_Model_Select_Expr::fromArray($i);
     }
     return new $cls($fields);
 }
 public static function fromArray(array $data)
 {
     $cls = 'Kwf_Model_Select_Expr_' . $data['exprType'];
     $expressions = array();
     foreach ($data['expressions'] as $i) {
         $expressions[] = Kwf_Model_Select_Expr::fromArray($i);
     }
     return new $cls($data['latitude'], $data['longitude'], $data['radius']);
 }
 public static function fromArray(array $data)
 {
     $cls = 'Kwf_Model_Select_Expr_' . $data['exprType'];
     $select = $data['select'] ? Kwf_Model_Select::fromArray($data['select']) : null;
     return new $cls($data['child'], Kwf_Model_Select_Expr::fromArray($data['expr']), $select);
 }
 public static function fromArray(array $data)
 {
     if ($data['selectObjVersion'] != 100) {
         throw new Kwf_Exception("invalid select version");
     }
     $ret = new Kwf_Model_Select();
     foreach ($data['parts'] as $k => $i) {
         if (is_array($i)) {
             foreach ($i as $ak => $ai) {
                 if (is_array($ai) && isset($ai['exprType'])) {
                     $ai = Kwf_Model_Select_Expr::fromArray($ai);
                 }
                 $i[$ak] = $ai;
             }
         }
         $ret->_parts[$k] = $i;
     }
     return $ret;
 }
Exemple #6
0
 public static function fromArray(array $data)
 {
     $cls = 'Kwf_Model_Select_Expr_' . $data['exprType'];
     return new $cls(Kwf_Model_Select_Expr::fromArray($data['if']), Kwf_Model_Select_Expr::fromArray($data['then']), Kwf_Model_Select_Expr::fromArray($data['else']));
 }