public function run() { $class = $this->model->getData()->className(); $class = String::onlyClassName($class); $data = []; $method = 'prepare' . $class; if (method_exists($this, $method)) { $data = $this->{$method}(); } $class = String::camelToDash($class); $params = array_merge($data, ['model' => $this->model, 'userView' => $this->userView]); return $this->render('wall/' . $class, $params); }