Swiftriver\Core\Modules\DataContext\Mongo_V1\DataContext::DeleteContent PHP Method

DeleteContent() public static method

Given an array of content items, this method removes them from the data store.
public static DeleteContent ( Content[] $content )
$content Swiftriver\Core\ObjectModel\Content[]
    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;
    }