Lines Matching refs:model

1268 static void model_to_zval_object(zval *ret, sdlContentModelPtr model, xmlNodePtr data, sdlPtr sdl)  in model_to_zval_object()  argument
1270 switch (model->kind) { in model_to_zval_object()
1272 if (model->u.element->name) { in model_to_zval_object()
1273 xmlNodePtr node = get_node(data->children, model->u.element->name); in model_to_zval_object()
1282 …if (model->u.element->fixed && strcmp(model->u.element->fixed, (char*)r_node->children->content) !… in model_to_zval_object()
1283 …ement '%s' has fixed value '%s' (value '%s' is not allowed)", model->u.element->name, model->u.ele… in model_to_zval_object()
1285 master_to_zval(&val, model->u.element->encode, r_node); in model_to_zval_object()
1286 } else if (model->u.element->fixed) { in model_to_zval_object()
1288 xmlNodeSetContent(dummy, BAD_CAST(model->u.element->fixed)); in model_to_zval_object()
1289 master_to_zval(&val, model->u.element->encode, dummy); in model_to_zval_object()
1291 } else if (model->u.element->def && !model->u.element->nillable) { in model_to_zval_object()
1293 xmlNodeSetContent(dummy, BAD_CAST(model->u.element->def)); in model_to_zval_object()
1294 master_to_zval(&val, model->u.element->encode, dummy); in model_to_zval_object()
1297 master_to_zval(&val, model->u.element->encode, r_node); in model_to_zval_object()
1299 if ((node = get_node(node->next, model->u.element->name)) != NULL) { in model_to_zval_object()
1307 …if (model->u.element->fixed && strcmp(model->u.element->fixed, (char*)node->children->content) != … in model_to_zval_object()
1308 …ement '%s' has fixed value '%s' (value '%s' is not allowed)", model->u.element->name, model->u.ele… in model_to_zval_object()
1310 master_to_zval(&val, model->u.element->encode, node); in model_to_zval_object()
1311 } else if (model->u.element->fixed) { in model_to_zval_object()
1313 xmlNodeSetContent(dummy, BAD_CAST(model->u.element->fixed)); in model_to_zval_object()
1314 master_to_zval(&val, model->u.element->encode, dummy); in model_to_zval_object()
1316 } else if (model->u.element->def && !model->u.element->nillable) { in model_to_zval_object()
1318 xmlNodeSetContent(dummy, BAD_CAST(model->u.element->def)); in model_to_zval_object()
1319 master_to_zval(&val, model->u.element->encode, dummy); in model_to_zval_object()
1322 master_to_zval(&val, model->u.element->encode, node); in model_to_zval_object()
1325 } while ((node = get_node(node->next, model->u.element->name)) != NULL); in model_to_zval_object()
1327 } else if ((Z_TYPE(val) != IS_NULL || !model->u.element->nillable) && in model_to_zval_object()
1329 (model->max_occurs == -1 || model->max_occurs > 1)) { in model_to_zval_object()
1336 set_zval_property(ret, model->u.element->name, &val); in model_to_zval_object()
1346 ZEND_HASH_FOREACH_PTR(model->u.content, tmp) { in model_to_zval_object()
1359 model_to_zval_object(ret, model->u.group->model, data, sdl); in model_to_zval_object()
1475 if (sdlType->model) { in to_zval_object_ex()
1476 model_to_zval_object(ret, sdlType->model, data, sdl); in to_zval_object_ex()
1583 static int model_to_xml_object(xmlNodePtr node, sdlContentModelPtr model, zval *object, int style, … in model_to_xml_object() argument
1585 switch (model->kind) { in model_to_xml_object()
1592 data = get_zval_property(object, model->u.element->name, &rv); in model_to_xml_object()
1595 !model->u.element->nillable && in model_to_xml_object()
1596 model->min_occurs > 0 && in model_to_xml_object()
1601 enc = model->u.element->encode; in model_to_xml_object()
1602 if ((model->max_occurs == -1 || model->max_occurs > 1) && in model_to_xml_object()
1610 if (Z_TYPE_P(val) == IS_NULL && model->u.element->nillable) { in model_to_xml_object()
1617model->u.element->fixed && strcmp(model->u.element->fixed, (char*)property->children->content) != … in model_to_xml_object()
1618 …ement '%s' has fixed value '%s' (value '%s' is not allowed)", model->u.element->name, model->u.ele… in model_to_xml_object()
1621 xmlNodeSetName(property, BAD_CAST(model->u.element->name)); in model_to_xml_object()
1623 model->u.element->namens && in model_to_xml_object()
1624 model->u.element->form == XSD_FORM_QUALIFIED) { in model_to_xml_object()
1625 xmlNsPtr nsp = encode_add_ns(property, model->u.element->namens); in model_to_xml_object()
1630 if (Z_TYPE_P(data) == IS_NULL && model->u.element->nillable) { in model_to_xml_object()
1634 } else if (Z_TYPE_P(data) == IS_NULL && model->min_occurs == 0) { in model_to_xml_object()
1639model->u.element->fixed && strcmp(model->u.element->fixed, (char*)property->children->content) != … in model_to_xml_object()
1640 …ement '%s' has fixed value '%s' (value '%s' is not allowed)", model->u.element->name, model->u.ele… in model_to_xml_object()
1643 xmlNodeSetName(property, BAD_CAST(model->u.element->name)); in model_to_xml_object()
1645 model->u.element->namens && in model_to_xml_object()
1646 model->u.element->form == XSD_FORM_QUALIFIED) { in model_to_xml_object()
1647 xmlNsPtr nsp = encode_add_ns(property, model->u.element->namens); in model_to_xml_object()
1652 } else if (strict && model->u.element->nillable && model->min_occurs > 0) { in model_to_xml_object()
1653 property = xmlNewNode(NULL, BAD_CAST(model->u.element->name)); in model_to_xml_object()
1657 model->u.element->namens && in model_to_xml_object()
1658 model->u.element->form == XSD_FORM_QUALIFIED) { in model_to_xml_object()
1659 xmlNsPtr nsp = encode_add_ns(property, model->u.element->namens); in model_to_xml_object()
1663 } else if (model->min_occurs == 0) { in model_to_xml_object()
1667 soap_error1(E_ERROR, "Encoding: object has no '%s' property", model->u.element->name); in model_to_xml_object()
1681 if ((model->max_occurs == -1 || model->max_occurs > 1) && in model_to_xml_object()
1694 } else if (model->min_occurs == 0) { in model_to_xml_object()
1708 ZEND_HASH_FOREACH_PTR(model->u.content, tmp) { in model_to_xml_object()
1722 ZEND_HASH_FOREACH_PTR(model->u.content, tmp) { in model_to_xml_object()
1733 …return model_to_xml_object(node, model->u.group->model, object, style, strict && model->min_occurs… in model_to_xml_object()
1741 static sdlTypePtr model_array_element(sdlContentModelPtr model) in model_array_element() argument
1743 switch (model->kind) { in model_array_element()
1745 if (model->max_occurs == -1 || model->max_occurs > 1) { in model_array_element()
1746 return model->u.element; in model_array_element()
1756 if (zend_hash_num_elements(model->u.content) != 1) { in model_array_element()
1759 ZEND_HASH_FOREACH_PTR(model->u.content, tmp) { in model_array_element()
1766 return model_array_element(model->u.group->model); in model_array_element()
1860 sdlType->model != NULL && in to_xml_object()
1861 (array_el = model_array_element(sdlType->model)) != NULL) { in to_xml_object()
1882 } else if (sdlType->model) { in to_xml_object()
1883 model_to_xml_object(xmlParam, sdlType->model, data, style, 1); in to_xml_object()