Code Duplication    Length = 13-15 lines in 2 locations

src/Darya/Database/Query/AbstractSqlTranslator.php 2 locations

@@ 229-241 (lines=13) @@
226
	 * @param mixed $value
227
	 * @return mixed
228
	 */
229
	protected function translateValue($value) {
230
		if ($value instanceof Storage\Query\Builder) {
231
			$value = $value->query;
232
		}
233
		
234
		if ($value instanceof Storage\Query) {
235
			$query = $this->translate($value);
236
			
237
			$value = "($query)";
238
		}
239
		
240
		return $value;
241
	}
242
	
243
	/**
244
	 * Prepare the given value for a prepared query.
@@ 718-732 (lines=15) @@
715
	 * @param array $columns
716
	 * @return array
717
	 */
718
	protected function columnParameters($columns) {
719
		$parameters = array();
720
		
721
		foreach ($columns as $column) {
722
			if ($column instanceof Storage\Query\Builder) {
723
				$column = $column->query;
724
			}
725
			
726
			if ($column instanceof Storage\Query) {
727
				$parameters = array_merge($parameters, $this->parameters($column));
728
			}
729
		}
730
		
731
		return $parameters;
732
	}
733
	
734
	/**
735
	 * Prepare a set of query parameters from the given data.