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::add($gathering, $configuration->getGatheringDataSourceObject(), $c->getCollectionDatePublic(), $c->getCollectionName(), $c->getCollectionID()); } catch (Exception $e) { } if (is_object($item)) { $db = Loader::db(); $db->Execute('insert into gaPage (gaiID, cID) values (?, ?)', array($item->getGatheringItemID(), $c->getCollectionID())); $item->assignFeatureAssignments($c); $item->setAutomaticGatheringItemTemplate(); return $item; } }