Yaffs site version 1.1
[yaffs-website] / vendor / gabordemooij / redbean / RedBeanPHP / Functions.php
1 <?php
2
3 /**
4  * Support functions for RedBeanPHP.
5  * Additional convenience shortcut functions for RedBeanPHP.
6  *
7  * @file    RedBeanPHP/Functions.php
8  * @author  Gabor de Mooij and the RedBeanPHP community
9  * @license BSD/GPLv2
10  *
11  * @copyright
12  * copyright (c) G.J.G.T. (Gabor) de Mooij and the RedBeanPHP Community.
13  * This source file is subject to the BSD/GPLv2 License that is bundled
14  * with this source code in the file license.txt.
15  */
16
17 /**
18  * Convenience function for ENUM short syntax in queries.
19  *
20  * Usage:
21  *
22  * <code>
23  * R::find( 'paint', ' color_id = ? ', [ EID('color:yellow') ] );
24  * </code>
25  *
26  * If a function called EID() already exists you'll have to write this
27  * wrapper yourself ;)
28  *
29  * @param string $enumName enum code as you would pass to R::enum()
30  *
31  * @return mixed
32  */
33 if (!function_exists('EID')) {
34
35         function EID($enumName)
36         {
37                 return \RedBeanPHP\Facade::enum( $enumName )->id;
38         }
39
40 }
41
42 /**
43  * Prints the result of R::dump() to the screen using
44  * print_r.
45  *
46  * @param mixed $data data to dump
47  *
48  * @return void
49  */
50 if ( !function_exists( 'dmp' ) ) {
51
52         function dmp( $list )
53         {
54                 print_r( \RedBeanPHP\Facade::dump( $list ) );
55         }
56 }
57
58 /**
59  * Function alias for R::genSlots().
60  */
61 if ( !function_exists( 'genslots' ) ) {
62
63         function genslots( $slots, $tpl = NULL )
64         {
65                 return \RedBeanPHP\Facade::genSlots( $slots, $tpl );
66         }
67 }
68
69 /**
70  * Function alias for R::flat().
71  */
72 if ( !function_exists( 'array_flatten' ) ) {
73
74         function array_flatten( $array )
75         {
76                 return \RedBeanPHP\Facade::flat( $array );
77         }
78 }