$generalSubject->save();
    $generalSubjectID = $generalSubject->primaryKey;
    $detailSubjectArray = array();
    $detailSubjectArray = explode(':::', $_POST['detailSubjectsList']);
    $detailSubjectIDs = "(-1";
    // Update the GeneralDetailSubject Links
    foreach ($detailSubjectArray as $key => $value) {
        if ($value) {
            $generalDetailSubjectLink = new GeneralDetailSubjectLink();
            $generalDetailSubjectLink->detailedSubjectID = $value;
            $generalDetailSubjectLink->generalSubjectID = $generalSubjectID;
            // Add any Detail Subject Links that are new
            if ($generalDetailSubjectLink->duplicateCheck() == 0) {
                // Add the new link
                try {
                    $generalDetailSubjectLink->save();
                } catch (Exception $e) {
                    echo $e->getMessage();
                }
            }
            // Build list of detailid's that are in use
            $detailSubjectIDs = $detailSubjectIDs . ', ' . $value;
        }
    }
    $detailSubjectIDs = $detailSubjectIDs . ')';
    $generalDetailSubjectLink = new GeneralDetailSubjectLink();
    // Delete the links that are no longer in use.
    $generalDetailSubjectLink->deleteNotInuse($generalSubjectID, $detailSubjectIDs);
} catch (Exception $e) {
    echo $e->getMessage();
}
<?php

$resourceSubject = new ResourceSubject();
$resourceID = $_GET['resourceID'];
$generalSubjectID = $_GET['generalSubjectID'];
$detailSubjectID = $_GET['detailSubjectID'];
if (!isset($detailSubjectID)) {
    $detailSubjectID = -1;
}
if (!isset($generalSubjectID)) {
    $generalSubjectID = -1;
}
$generalDetailSubjectLink = new GeneralDetailSubjectLink();
$generalDetailSubjectLinkID = $generalDetailSubjectLink->getGeneralDetailID($generalSubjectID, $detailSubjectID);
$resourceSubject->resourceID = $resourceID;
$resourceSubject->generalDetailSubjectLinkID = $generalDetailSubjectLinkID;
// Check to see if the subject has already been associated with the resouce.  If not then save.
if ($resourceSubject->duplicateCheck($resourceID, $generalDetailSubjectLinkID) == 0) {
    try {
        $resourceSubject->save();
    } catch (Exception $e) {
        echo $e->getMessage();
    }
}
Exemple #3
0
     foreach ($subjectArray as $currentSubject) {
         $index = searchForShortName($currentSubject, $generalSubjectArray);
         if ($index !== null) {
             $generalSubjectID = $generalSubjectArray[$index]['generalSubjectID'];
         } else {
             if ($index === null && $currentSubject != '') {
                 $generalSubjectObj = new GeneralSubject();
                 $generalSubjectObj->shortName = $currentSubject;
                 $generalSubjectObj->save();
                 $generalSubjectID = $generalSubjectObj->primaryKey;
                 $generalSubjectArray = $generalSubjectObj->allAsArray();
                 $generalSubjectInserted++;
             }
         }
         if ($generalSubjectID !== null) {
             $generalDetailSubjectLinkObj = new GeneralDetailSubjectLink();
             $generalDetailID = $generalDetailSubjectLinkObj->getGeneralDetailID($generalSubjectID, -1);
             if ($generalDetailID !== -1) {
                 array_push($generalDetailSubjectLinkIDArray, $generalDetailID);
             }
         }
     }
 }
 // Let's insert data
 $resource->createLoginID = $loginID;
 $resource->createDate = date('Y-m-d');
 $resource->updateLoginID = '';
 $resource->updateDate = '';
 $resource->titleText = trim($data[$resourceTitleColumn]);
 $resource->descriptionText = trim($data[$resourceDescColumn]);
 $resource->resourceURL = trim($data[$resourceURLColumn]);