page = $page; $this->imageEmptyPage = $this->getImageEmptyPage($page, $imageEmptyPage); $this->textEmptyPage = $this->getTextEmptyPage($page, $textEmptyPage); $this->textPage = $this->getTextPage($page, $textPage); $this->urlDocsPath = $this->getUrlDocsPath($page, $urlDocsPath); $this->checkPermissionCreate = $checkPermissionCreate; $this->permissionCreate = $this->getPermissionCreate($page, $permissionCreate); $this->routeCreate = $this->getRouteCreate($page, $routeCreate); } /** * Get the view / contents that represent the component. * * @return \Illuminate\Contracts\View\View|string */ public function render() { return view('components.empty-page'); } protected function getImageEmptyPage($page, $imageEmptyPage) { if ($imageEmptyPage) { return $imageEmptyPage; } return 'public/img/empty_pages/' . $page . '.png'; } protected function getTextEmptyPage($page, $textEmptyPage) { if ($textEmptyPage) { return $textEmptyPage; } return 'general.empty.' . $page; } protected function getTextPage($page, $textPage) { if ($textPage) { return $textPage; } return 'general.' . $page; } protected function getUrlDocsPath($page, $urlDocsPath) { if ($urlDocsPath) { return $urlDocsPath; } return 'https://akaunting.com/docs/user-manual/' . $page; } protected function getPermissionCreate($page, $permissionCreate) { if ($permissionCreate) { return $permissionCreate; } $pages = [ 'items' => 'create-commen-items', ]; if (array_key_exists($page, $pages)) { $permissionCreate = $pages[$page]; } return $permissionCreate; } protected function getRouteCreate($page, $routeCreate) { if ($routeCreate) { return $routeCreate; } return $page . '.create'; } }