Server IP : 66.29.132.124 / Your IP : 3.145.100.40 Web Server : LiteSpeed System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : wavevlvu ( 1524) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/wavevlvu/book24.ng/modules/Admin/Crud/Components/ |
Upload File : |
<?php namespace Modules\Admin\Crud\Components; use Modules\Admin\Crud; class BaseComponent { protected $allData = []; protected $name = 'div'; protected $curdModule; public function setData($data){ $this->allData = $data; } public function setCurdModule($data){ $this->curdModule = $data; } public function setName($name){ $this->name = $name; } public function data($key,$default = ''){ return $this->allData[$key] ?? $default; } public function dataArray($key,$default = []){ $res = $this->data($key,$default); if(!is_array($res)) return $default; return $res; } public function render(){ $class = ''; if($className = $this->data('class')) $class = "class='".e($className)."'"; printf("<%s %s %s>",e($this->name),$class,$this->data("attr")); $children = $this->dataArray('children'); if($text = $this->data("text")){ echo $text; } if(!empty($children)){ Crud::layout($this->curdModule,$children); } printf("</%s>",e($this->name)); } }