Code Duplication    Length = 9-9 lines in 8 locations

lib/timber-twig.php 8 locations

@@ 103-111 (lines=9) @@
100
		$twig->addFunction( new Twig_SimpleFunction( 'shortcode', 'do_shortcode' ) );
101
102
		/* TimberObjects */
103
		$twig->addFunction( new Twig_SimpleFunction( 'TimberPost', function ( $pid, $PostClass = 'TimberPost' ) {
104
					if ( is_array( $pid ) && !TimberHelper::is_array_assoc( $pid ) ) {
105
						foreach ( $pid as &$p ) {
106
							$p = new $PostClass( $p );
107
						}
108
						return $pid;
109
					}
110
					return new $PostClass( $pid );
111
				} ) );
112
		$twig->addFunction( new Twig_SimpleFunction( 'TimberImage', function ( $pid, $ImageClass = 'TimberImage' ) {
113
					if ( is_array( $pid ) && !TimberHelper::is_array_assoc( $pid ) ) {
114
						foreach ( $pid as &$p ) {
@@ 112-120 (lines=9) @@
109
					}
110
					return new $PostClass( $pid );
111
				} ) );
112
		$twig->addFunction( new Twig_SimpleFunction( 'TimberImage', function ( $pid, $ImageClass = 'TimberImage' ) {
113
					if ( is_array( $pid ) && !TimberHelper::is_array_assoc( $pid ) ) {
114
						foreach ( $pid as &$p ) {
115
							$p = new $ImageClass( $p );
116
						}
117
						return $pid;
118
					}
119
					return new $ImageClass( $pid );
120
				} ) );
121
		$twig->addFunction( new Twig_SimpleFunction( 'TimberTerm', function ( $pid, $TermClass = 'TimberTerm' ) {
122
					if ( is_array( $pid ) && !TimberHelper::is_array_assoc( $pid ) ) {
123
						foreach ( $pid as &$p ) {
@@ 121-129 (lines=9) @@
118
					}
119
					return new $ImageClass( $pid );
120
				} ) );
121
		$twig->addFunction( new Twig_SimpleFunction( 'TimberTerm', function ( $pid, $TermClass = 'TimberTerm' ) {
122
					if ( is_array( $pid ) && !TimberHelper::is_array_assoc( $pid ) ) {
123
						foreach ( $pid as &$p ) {
124
							$p = new $TermClass( $p );
125
						}
126
						return $pid;
127
					}
128
					return new $TermClass( $pid );
129
				} ) );
130
		$twig->addFunction( new Twig_SimpleFunction( 'TimberUser', function ( $pid, $UserClass = 'TimberUser' ) {
131
					if ( is_array( $pid ) && !TimberHelper::is_array_assoc( $pid ) ) {
132
						foreach ( $pid as &$p ) {
@@ 130-138 (lines=9) @@
127
					}
128
					return new $TermClass( $pid );
129
				} ) );
130
		$twig->addFunction( new Twig_SimpleFunction( 'TimberUser', function ( $pid, $UserClass = 'TimberUser' ) {
131
					if ( is_array( $pid ) && !TimberHelper::is_array_assoc( $pid ) ) {
132
						foreach ( $pid as &$p ) {
133
							$p = new $UserClass( $p );
134
						}
135
						return $pid;
136
					}
137
					return new $UserClass( $pid );
138
				} ) );
139
140
		/* TimberObjects Alias */
141
		$twig->addFunction( new Twig_SimpleFunction( 'Post', function ( $pid, $PostClass = 'TimberPost' ) {
@@ 141-149 (lines=9) @@
138
				} ) );
139
140
		/* TimberObjects Alias */
141
		$twig->addFunction( new Twig_SimpleFunction( 'Post', function ( $pid, $PostClass = 'TimberPost' ) {
142
					if ( is_array( $pid ) && !TimberHelper::is_array_assoc( $pid ) ) {
143
						foreach ( $pid as &$p ) {
144
							$p = new $PostClass( $p );
145
						}
146
						return $pid;
147
					}
148
					return new $PostClass( $pid );
149
				} ) );
150
		$twig->addFunction( new Twig_SimpleFunction( 'Image', function ( $pid, $ImageClass = 'TimberImage' ) {
151
					if ( is_array( $pid ) && !TimberHelper::is_array_assoc( $pid ) ) {
152
						foreach ( $pid as &$p ) {
@@ 150-158 (lines=9) @@
147
					}
148
					return new $PostClass( $pid );
149
				} ) );
150
		$twig->addFunction( new Twig_SimpleFunction( 'Image', function ( $pid, $ImageClass = 'TimberImage' ) {
151
					if ( is_array( $pid ) && !TimberHelper::is_array_assoc( $pid ) ) {
152
						foreach ( $pid as &$p ) {
153
							$p = new $ImageClass( $p );
154
						}
155
						return $pid;
156
					}
157
					return new $ImageClass( $pid );
158
				} ) );
159
		$twig->addFunction( new Twig_SimpleFunction( 'Term', function ( $pid, $TermClass = 'TimberTerm' ) {
160
					if ( is_array( $pid ) && !TimberHelper::is_array_assoc( $pid ) ) {
161
						foreach ( $pid as &$p ) {
@@ 159-167 (lines=9) @@
156
					}
157
					return new $ImageClass( $pid );
158
				} ) );
159
		$twig->addFunction( new Twig_SimpleFunction( 'Term', function ( $pid, $TermClass = 'TimberTerm' ) {
160
					if ( is_array( $pid ) && !TimberHelper::is_array_assoc( $pid ) ) {
161
						foreach ( $pid as &$p ) {
162
							$p = new $TermClass( $p );
163
						}
164
						return $pid;
165
					}
166
					return new $TermClass( $pid );
167
				} ) );
168
		$twig->addFunction( new Twig_SimpleFunction( 'User', function ( $pid, $UserClass = 'TimberUser' ) {
169
					if ( is_array( $pid ) && !TimberHelper::is_array_assoc( $pid ) ) {
170
						foreach ( $pid as &$p ) {
@@ 168-176 (lines=9) @@
165
					}
166
					return new $TermClass( $pid );
167
				} ) );
168
		$twig->addFunction( new Twig_SimpleFunction( 'User', function ( $pid, $UserClass = 'TimberUser' ) {
169
					if ( is_array( $pid ) && !TimberHelper::is_array_assoc( $pid ) ) {
170
						foreach ( $pid as &$p ) {
171
							$p = new $UserClass( $p );
172
						}
173
						return $pid;
174
					}
175
					return new $UserClass( $pid );
176
				} ) );
177
178
		/* bloginfo and translate */
179
		$twig->addFunction( 'bloginfo', new Twig_SimpleFunction( 'bloginfo', function ( $show = '', $filter = 'raw' ) {