public function create(CuratedListModel $curatedList, SiteModel $site, UserAccountModel $creator)
 {
     global $DB;
     try {
         $DB->beginTransaction();
         $stat = $DB->prepare("SELECT max(slug) AS c FROM curated_list_information WHERE site_id=:site_id");
         $stat->execute(array('site_id' => $site->getId()));
         $data = $stat->fetch();
         $curatedList->setSlug($data['c'] + 1);
         $stat = $DB->prepare("INSERT INTO curated_list_information (site_id, slug, title,description,created_at,is_deleted) " . "VALUES (:site_id, :slug, :title,:description, :created_at,'0') RETURNING id");
         $stat->execute(array('site_id' => $site->getId(), 'slug' => $curatedList->getSlug(), 'title' => substr($curatedList->getTitle(), 0, VARCHAR_COLUMN_LENGTH_USED), 'description' => $curatedList->getDescription(), 'created_at' => \TimeSource::getFormattedForDataBase()));
         $data = $stat->fetch();
         $curatedList->setId($data['id']);
         $stat = $DB->prepare("INSERT INTO curated_list_history (curated_list_id, title, description, user_account_id  , created_at, is_deleted, is_new) VALUES " . "(:curated_list_id, :title, :description, :user_account_id  , :created_at, '0', '1')");
         $stat->execute(array('curated_list_id' => $curatedList->getId(), 'title' => substr($curatedList->getTitle(), 0, VARCHAR_COLUMN_LENGTH_USED), 'description' => $curatedList->getDescription(), 'user_account_id' => $creator->getId(), 'created_at' => \TimeSource::getFormattedForDataBase()));
         $stat = $DB->prepare("INSERT INTO user_in_curated_list_information (user_account_id,curated_list_id,is_owner,created_at) " . " VALUES (:user_account_id,:curated_list_id,:is_owner,:created_at) ");
         $stat->execute(array('user_account_id' => $creator->getId(), 'curated_list_id' => $curatedList->getId(), 'is_owner' => '1', 'created_at' => \TimeSource::getFormattedForDataBase()));
         $DB->commit();
     } catch (Exception $e) {
         $DB->rollBack();
     }
 }