Lines Matching refs:model

1275 static void model_to_zval_object(zval *ret, sdlContentModelPtr model, xmlNodePtr data, sdlPtr sdl)  in model_to_zval_object()  argument
1277 switch (model->kind) { in model_to_zval_object()
1279 if (model->u.element->name) { in model_to_zval_object()
1280 xmlNodePtr node = get_node(data->children, model->u.element->name); in model_to_zval_object()
1289 …if (model->u.element->fixed && strcmp(model->u.element->fixed, (char*)r_node->children->content) !… in model_to_zval_object()
1290 …ement '%s' has fixed value '%s' (value '%s' is not allowed)", model->u.element->name, model->u.ele… in model_to_zval_object()
1292 master_to_zval(&val, model->u.element->encode, r_node); in model_to_zval_object()
1293 } else if (model->u.element->fixed) { in model_to_zval_object()
1295 xmlNodeSetContent(dummy, BAD_CAST(model->u.element->fixed)); in model_to_zval_object()
1296 master_to_zval(&val, model->u.element->encode, dummy); in model_to_zval_object()
1298 } else if (model->u.element->def && !model->u.element->nillable) { in model_to_zval_object()
1300 xmlNodeSetContent(dummy, BAD_CAST(model->u.element->def)); in model_to_zval_object()
1301 master_to_zval(&val, model->u.element->encode, dummy); in model_to_zval_object()
1304 master_to_zval(&val, model->u.element->encode, r_node); in model_to_zval_object()
1306 if ((node = get_node(node->next, model->u.element->name)) != NULL) { in model_to_zval_object()
1314 …if (model->u.element->fixed && strcmp(model->u.element->fixed, (char*)node->children->content) != … in model_to_zval_object()
1315 …ement '%s' has fixed value '%s' (value '%s' is not allowed)", model->u.element->name, model->u.ele… in model_to_zval_object()
1317 master_to_zval(&val, model->u.element->encode, node); in model_to_zval_object()
1318 } else if (model->u.element->fixed) { in model_to_zval_object()
1320 xmlNodeSetContent(dummy, BAD_CAST(model->u.element->fixed)); in model_to_zval_object()
1321 master_to_zval(&val, model->u.element->encode, dummy); in model_to_zval_object()
1323 } else if (model->u.element->def && !model->u.element->nillable) { in model_to_zval_object()
1325 xmlNodeSetContent(dummy, BAD_CAST(model->u.element->def)); in model_to_zval_object()
1326 master_to_zval(&val, model->u.element->encode, dummy); in model_to_zval_object()
1329 master_to_zval(&val, model->u.element->encode, node); in model_to_zval_object()
1332 } while ((node = get_node(node->next, model->u.element->name)) != NULL); in model_to_zval_object()
1334 } else if ((Z_TYPE(val) != IS_NULL || !model->u.element->nillable) && in model_to_zval_object()
1336 (model->max_occurs == -1 || model->max_occurs > 1)) { in model_to_zval_object()
1343 set_zval_property(ret, model->u.element->name, &val); in model_to_zval_object()
1353 ZEND_HASH_FOREACH_PTR(model->u.content, tmp) { in model_to_zval_object()
1366 model_to_zval_object(ret, model->u.group->model, data, sdl); in model_to_zval_object()
1483 if (sdlType->model) { in to_zval_object_ex()
1484 model_to_zval_object(ret, sdlType->model, data, sdl); in to_zval_object_ex()
1589 static int model_to_xml_object(xmlNodePtr node, sdlContentModelPtr model, zval *object, int style, … in model_to_xml_object() argument
1591 switch (model->kind) { in model_to_xml_object()
1598 data = get_zval_property(object, model->u.element->name, &rv); in model_to_xml_object()
1601 !model->u.element->nillable && in model_to_xml_object()
1602 model->min_occurs > 0 && in model_to_xml_object()
1607 enc = model->u.element->encode; in model_to_xml_object()
1608 if ((model->max_occurs == -1 || model->max_occurs > 1) && in model_to_xml_object()
1616 if (Z_TYPE_P(val) == IS_NULL && model->u.element->nillable) { in model_to_xml_object()
1623model->u.element->fixed && strcmp(model->u.element->fixed, (char*)property->children->content) != … in model_to_xml_object()
1624 …ement '%s' has fixed value '%s' (value '%s' is not allowed)", model->u.element->name, model->u.ele… in model_to_xml_object()
1627 xmlNodeSetName(property, BAD_CAST(model->u.element->name)); in model_to_xml_object()
1629 model->u.element->namens && in model_to_xml_object()
1630 model->u.element->form == XSD_FORM_QUALIFIED) { in model_to_xml_object()
1631 xmlNsPtr nsp = encode_add_ns(property, model->u.element->namens); in model_to_xml_object()
1636 if (Z_TYPE_P(data) == IS_NULL && model->u.element->nillable) { in model_to_xml_object()
1640 } else if (Z_TYPE_P(data) == IS_NULL && model->min_occurs == 0) { in model_to_xml_object()
1645model->u.element->fixed && strcmp(model->u.element->fixed, (char*)property->children->content) != … in model_to_xml_object()
1646 …ement '%s' has fixed value '%s' (value '%s' is not allowed)", model->u.element->name, model->u.ele… in model_to_xml_object()
1649 xmlNodeSetName(property, BAD_CAST(model->u.element->name)); in model_to_xml_object()
1651 model->u.element->namens && in model_to_xml_object()
1652 model->u.element->form == XSD_FORM_QUALIFIED) { in model_to_xml_object()
1653 xmlNsPtr nsp = encode_add_ns(property, model->u.element->namens); in model_to_xml_object()
1658 } else if (strict && model->u.element->nillable && model->min_occurs > 0) { in model_to_xml_object()
1659 property = xmlNewNode(NULL, BAD_CAST(model->u.element->name)); in model_to_xml_object()
1663 model->u.element->namens && in model_to_xml_object()
1664 model->u.element->form == XSD_FORM_QUALIFIED) { in model_to_xml_object()
1665 xmlNsPtr nsp = encode_add_ns(property, model->u.element->namens); in model_to_xml_object()
1669 } else if (model->min_occurs == 0) { in model_to_xml_object()
1673 soap_error1(E_ERROR, "Encoding: object has no '%s' property", model->u.element->name); in model_to_xml_object()
1687 if ((model->max_occurs == -1 || model->max_occurs > 1) && in model_to_xml_object()
1700 } else if (model->min_occurs == 0) { in model_to_xml_object()
1714 ZEND_HASH_FOREACH_PTR(model->u.content, tmp) { in model_to_xml_object()
1728 ZEND_HASH_FOREACH_PTR(model->u.content, tmp) { in model_to_xml_object()
1739 …return model_to_xml_object(node, model->u.group->model, object, style, strict && model->min_occurs… in model_to_xml_object()
1747 static sdlTypePtr model_array_element(sdlContentModelPtr model) in model_array_element() argument
1749 switch (model->kind) { in model_array_element()
1751 if (model->max_occurs == -1 || model->max_occurs > 1) { in model_array_element()
1752 return model->u.element; in model_array_element()
1762 if (zend_hash_num_elements(model->u.content) != 1) { in model_array_element()
1765 ZEND_HASH_FOREACH_PTR(model->u.content, tmp) { in model_array_element()
1770 return model_array_element(model->u.group->model); in model_array_element()
1864 sdlType->model != NULL && in to_xml_object()
1865 (array_el = model_array_element(sdlType->model)) != NULL) { in to_xml_object()
1886 } else if (sdlType->model) { in to_xml_object()
1887 model_to_xml_object(xmlParam, sdlType->model, data, style, 1); in to_xml_object()