Code Duplication    Length = 18-19 lines in 2 locations

app/repositories/VisitorRepository.php 2 locations

@@ 180-197 (lines=18) @@
177
	 * @param  array   $data
178
	 * @return integer
179
	 */
180
	public function update($id, $values)
181
	{
182
		$visitor = $this->filterFields($values, $this->getVisitorModel()->getColumns());
183
184
		$visitor['birthday'] = $this->convertToDateTime($visitor['birthday']);
185
186
		$visitor['code'] = $this->calculateCode4Bank(
187
			$visitor['name'],
188
			$visitor['surname'],
189
			$visitor['birthday']->format('d. m. Y')
190
		);
191
		$meals = $this->filterFields($values, $this->getMealModel()->getColumns());
192
		$programs = $this->filterProgramFields($values);
193
194
		$id = $this->getVisitorModel()->modify($id, $visitor, $meals, $programs);
195
196
		return $id;
197
	}
198
199
    /**
200
     * @param  integer $id
@@ 204-222 (lines=19) @@
201
     * @param  array   $data
202
     * @return integer
203
     */
204
    public function updateByGuid($guid, $values)
205
    {
206
        $visitor = $this->filterFields($values, $this->getVisitorModel()->getColumns());
207
208
        $visitor['birthday'] = $this->convertToDateTime($visitor['birthday']);
209
210
        $visitor['code'] = $this->calculateCode4Bank(
211
            $visitor['name'],
212
            $visitor['surname'],
213
            $visitor['birthday']->format('d. m. Y')
214
        );
215
216
        $meals = $this->filterFields($values, $this->getMealModel()->getColumns());
217
        $programs = $this->filterProgramFields($values);
218
219
        $guid = $this->getVisitorModel()->modifyByGuid($guid, $visitor, $meals, $programs);
220
221
        return $guid;
222
    }
223
224
	/**
225
	 * @param  integer $id