Code Duplication    Length = 12-14 lines in 2 locations

src/ZohoDatabasePusher.php 2 locations

@@ 298-311 (lines=14) @@
295
     * @param ZohoBeanInterface $zohoBean
296
     * @param array $row
297
     */
298
    private function insertDataZohoBean(AbstractZohoDao $dao, ZohoBeanInterface $zohoBean, array $row)
299
    {
300
        foreach ($row as $columnName => $columnValue) {
301
            $fieldMethod = $dao->getFieldFromFieldName($columnName);
302
            if (!in_array($columnName, EntitiesGeneratorService::$defaultDateFields) && $fieldMethod
303
                && (!in_array($columnName, ['id', 'uid'])) && !is_null($columnValue)
304
            ) {
305
                $type = $fieldMethod->getType();
306
                $value = $this->formatValueToBeans($type, $columnValue);
307
                $setterMethod = $fieldMethod->getSetter();
308
                $zohoBean->{$setterMethod}($value);
309
            }
310
        }
311
    }
312
313
    /**
314
     * Insert data to bean in order to update zoho records.
@@ 321-332 (lines=12) @@
318
     * @param type $columnName
319
     * @param type $valueDb
320
     */
321
    private function updateDataZohoBean(AbstractZohoDao $dao, ZohoBeanInterface $zohoBean, $columnName, $valueDb)
322
    {
323
        $fieldMethod = $dao->getFieldFromFieldName($columnName);
324
        if (!in_array($columnName, EntitiesGeneratorService::$defaultDateFields) && $fieldMethod
325
            && !in_array($columnName, ['id', 'uid'])
326
        ) {
327
            $type = $fieldMethod->getType();
328
            $value = is_null($valueDb) ? $valueDb : $this->formatValueToBeans($type, $valueDb);
329
            $setterMethod = $fieldMethod->getSetter();
330
            $zohoBean->{$setterMethod}($value);
331
        }
332
    }
333
334
    /**
335
     * Change the value to the good format.