public function save($object) { $model = ResourceType::model(); $transaction = $model->getDbConnection()->beginTransaction(); try { if (isset($object->id) && $object->id !== 0) { $resourceType = $model->findByPk($object->id); } if (!isset($resourceType) || is_null($resourceType)) { $resourceType = new ResourceType(); } $resourceType->name = $object->name; $resourceType->descr = $object->descr; if (!$resourceType->save()) { throw new Exception('Could not save RESOURCE_TYPE'); } $this->synchronizeProperties($resourceType, $object->property); $transaction->commit(); } catch (Exception $e) { $transaction->rollback(); throw $e; } }
if ($deduping_count == 0) { // Convert to UTF-8 $data = array_map(function ($row) { return mb_convert_encoding($row, 'UTF-8'); }, $data); // If Resource Type is mapped, check to see if it exists $resourceTypeID = null; if ($jsonData['resourceType'] != '') { $index = searchForShortName($data[$resourceTypeColumn], $resourceTypeArray); if ($index !== null) { $resourceTypeID = $resourceTypeArray[$index]['resourceTypeID']; } else { if ($index === null && $data[$resourceTypeColumn] != '') { $resourceTypeObj = new ResourceType(); $resourceTypeObj->shortName = $data[$resourceTypeColumn]; $resourceTypeObj->save(); $resourceTypeID = $resourceTypeObj->primaryKey; $resourceTypeArray = $resourceTypeObj->allAsArray(); $resourceTypeInserted++; } } } // If Resource Format is mapped, check to see if it exists $resourceFormatID = null; if ($jsonData['resourceFormat'] != '') { $index = searchForShortName($data[$resourceFormatColumn], $resourceFormatArray); if ($index !== null) { $resourceFormatID = $resourceFormatArray[$index]['resourceFormatID']; } else { if ($index === null && $data[$resourceFormatColumn] != '') { $resourceFormatObj = new ResourceFormat();