drop-to-Drafts un-studies one card (new badge, clear due, remove anchor -> inert) (v1.1.4)
This commit is contained in:
@@ -209,6 +209,25 @@ class QualKardHelper extends Base
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Surgically un-study ONE card that the user dropped back into Drafts: wipe its mastery to
|
||||
* unread, clear the due date, and make it inert to RecoReco. Unlike resetCard() this does not
|
||||
* move or re-arm the card (it is already in Drafts and already armed) -- a lighter, per-card
|
||||
* counterpart to the board-wide Reset.
|
||||
*
|
||||
* The anchor is REMOVED, not saved as 0: Kanboard's metadata save drops the string "0" (empty()),
|
||||
* which would leave the old positive anchor in place and let RecoReco pull the card back out of
|
||||
* Drafts on the next cron. A removed key reads back as the default 0, so RecoReco skips it.
|
||||
*
|
||||
* @param int $task_id
|
||||
*/
|
||||
public function park($task_id)
|
||||
{
|
||||
$this->taskMetadataModel->save($task_id, array('qualkard_avg' => self::UNREAD)); // mastery -> new
|
||||
$this->taskMetadataModel->remove($task_id, 'recoreco_anchor'); // -> inert
|
||||
$this->db->table(TaskModel::TABLE)->eq('id', $task_id)->update(array('date_due' => 0));
|
||||
}
|
||||
|
||||
/**
|
||||
* Grade a card by a score (a grade column's value): update the running average, compute the next
|
||||
* due date, and arm the anchor. RecoReco moves the card from here.
|
||||
|
||||
Reference in New Issue
Block a user