Code Duplication    Length = 9-9 lines in 8 locations

lib/timber-twig.php 8 locations

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