done) { $this->setLayout('done'); } elseif ($this->error) { $this->setLayout('error'); } else { $this->setLayout('uploading'); } return true; } public function onBeforeCancelled() { $this->setLayout('error'); return true; } public function onBeforeStart() { if ($this->done) { $this->setLayout('done'); } elseif ($this->error) { $this->setLayout('error'); } else { $this->setLayout('default'); } return true; } }