Example #1
0
 public static function add(GatheringDataSourceConfiguration $configuration, Page $c)
 {
     $gathering = $configuration->getGatheringObject();
     try {
         // we wrap this in a try because it MIGHT fail if it's a duplicate
         $item = parent::create($gathering, $configuration->getGatheringDataSourceObject(), $c->getCollectionDatePublic(), $c->getCollectionName(), $c->getCollectionID());
     } catch (Exception $e) {
     }
     if (is_object($item)) {
         $db = Database::connection();
         $db->executeQuery('insert into gaPage (gaiID, cID) values (?, ?)', array($item->getGatheringItemID(), $c->getCollectionID()));
         $item->assignFeatureAssignments($c);
         $item->setAutomaticGatheringItemTemplate();
         return $item;
     }
 }