Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
 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();