/**
  * Get a singleton instance
  *
  * @author Atul Atri
  *
  * @return SWIFT_JsonWriter
  */
 public static function GetInstance()
 {
     if (!self::$_instance) {
         $_class = __CLASS__;
         self::$_instance = new $_class();
     }
     return self::$_instance;
 }
 /**
  * Displayes a messages that todo comment has been posted
  *
  * @author Atul atri
  *
  * @return void
  */
 public function TodoCommentPostSuccess()
 {
     $_JsonWriter = new SWIFT_JsonWriter();
     echo $_JsonWriter->setResponseCode(200)->SetData(array('task' => 'todo_comment'))->toJson();
 }
 public function DeleteTodo($_ticketId)
 {
     $_JsonWriter = new SWIFT_JsonWriter();
     $_todoInfo = SWIFT_TodoTicketLink::getTodoInfo($_ticketId);
     if ($_todoInfo !== false) {
         $_todoId = $_todoInfo['todoid'];
         $_projectId = $_todoInfo['projectid'];
         try {
             $_TodoSrv = new SWIFT_APITodos();
             $_TodoSrv->DeleteTodo($_projectId, $_todoId);
         } catch (Exception $_e) {
             echo $_JsonWriter->setResponseCode(502)->toJson();
             return;
         }
         SWIFT_TodoTicketLink::deleteTodo($_todoId);
     }
     echo $_JsonWriter->setResponseCode(200)->toJson();
 }