public function logPhaseSkipped($phaseName, $msg)
{
// enforce our inputs
Contract::RequiresValue($phaseName, is_string($phaseName));
Contract::RequiresValue($msg, is_string($msg));
// keep track of what was attempted, in case we need to show
// the user what was attempted
$this->activityLog[] = ['ts' => time(), 'text' => $msg, 'codeLine' => null];
// call all of our plugins
foreach ($this->plugins as $plugin) {
$plugin->logPhaseSkipped($phaseName, $msg);
}
}