public static function DeleteContent($content) { $logger = \Swiftriver\Core\Setup::GetLogger(); $logger->log("Core::Modules::DataContext::Mongo_V1::DataContext::DeleteContent [Method Invoked]", \PEAR_LOG_DEBUG); $db = self::MongoDatabase(); if (!\is_array($content) || \count($content) < 1) { $logger->log("Core::Modules::DataContext::Mongo_V1::DataContext::DeleteContent [No content provided]", \PEAR_LOG_DEBUG); $logger->log("Core::Modules::DataContext::Mongo_V1::DataContext::DeleteContent [Method Finished]", \PEAR_LOG_DEBUG); return; } try { $ids = array(); foreach ($content as $item) { $ids[] = $item->id; } $db->where_in("id", $ids); $result = $db->delete("content"); if ($result != TRUE) { $logger->log("Core::Modules::DataContext::Mongo_V1::DataContext::DeleteContent [An Exception was thrown by the PDO framwork]", \PEAR_LOG_ERR); $logger->log("Core::Modules::DataContext::Mongo_V1::DataContext::DeleteContent [Could not delete content]", \PEAR_LOG_ERR); } $logger->log("Core::Modules::DataContext::Mongo_V1::DataContext::DeleteContent [END: Looping through content]", \PEAR_LOG_DEBUG); } catch (\MongoException $e) { $logger->log("Core::Modules::DataContext::Mongo_V1::DataContext::DeleteContent [An Exception was thrown:]", \PEAR_LOG_ERR); $logger->log("Core::Modules::DataContext::Mongo_V1::DataContext::DeleteContent [{$e}]", \PEAR_LOG_ERR); } $logger->log("Core::Modules::DataContext::Mongo_V1::DataContext::DeleteContent [Method Finished]", \PEAR_LOG_DEBUG); $db = null; }