## Apache Zeta Components Manual :: File Source for index_field.php

## Source for file index_field.php

Documentation is available at index_field.php

1. <?php
2. /**
3. *
4. * Licensed to the Apache Software Foundation (ASF) under one
5. * or more contributor license agreements. See the NOTICE file
6. * distributed with this work for additional information
7. * regarding copyright ownership. The ASF licenses this file
8. * to you under the Apache License, Version 2.0 (the
9. * "License"); you may not use this file except in compliance
10. * with the License. You may obtain a copy of the License at
11. *
12. * http://www.apache.org/licenses/LICENSE-2.0
13. *
14. * Unless required by applicable law or agreed to in writing,
15. * software distributed under the License is distributed on an
16. * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17. * KIND, either express or implied. See the License for the
18. * specific language governing permissions and limitations
19. * under the License.
20. *
21. * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
22. * @version //autogentag//
23. * @filesource
24. * @package DatabaseSchema
25. */
26. /**
27. * A container to store a table index' field in.
28. *
29. * @package DatabaseSchema
30. * @version //autogentag//
31. */
32. class ezcDbSchemaIndexField extends ezcBaseStruct
33. {
34. /**
35. * The sorting of the index (false = descending, true = ascending)
36. *
37. * @var int
38. */
39. public $sorting ;
41. /**
42. * Constructs an ezcDbSchemaIndexField object.
43. *
44. * @param int $sorting
45. */
46. function __construct ( $sorting = null )
47. {
48. if ( ! is_null ( $sorting ) && ! is_int ( $sorting ) )
49. {
50. $sorting = (int) ( $sorting == 'ascending' ? true : false );
51. }
52. $this-> sorting = $sorting;
53. }
55. static public function __set_state ( array $array )
56. {
57. return new ezcDbSchemaIndexField(
58. $array['sorting']
59. );
60. }
61. }
62. ?>

Documentation generated by phpDocumentor 1.4.3