Server IP : 162.0.217.223 / Your IP : 216.73.216.112 Web Server : LiteSpeed System : Linux premium269.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : mypckeys ( 1539) PHP Version : 8.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/mypckeys/www/wp-content/themes/woodmart/inc/modules/header-builder/ |
Upload File : |
<?php namespace XTS\Modules\Header_Builder; /** * ------------------------------------------------------------------------------------------------ * Wrapper for our header class instance. CRUD actions * ------------------------------------------------------------------------------------------------ */ class Header_Factory { private $_elements = null; private $_list = null; /** * Constructor */ public function __construct( $elements, $list ) { $this->_elements = $elements; $this->_list = $list; } /** * Get header by ID. * * @param integer $id Header ID. * * @return Header */ public function get_header( $id ) { return new Header( $this->_elements, $id ); } /** * Update header settings. * * @param integer $id Header ID. * @param string $name Header name. * @param array $structure Header structure. * @param array $settings Header settings. * * @return Header */ public function update_header( $id, $name, $structure, $settings ) { $header = new Header( $this->_elements, $id ); $header->set_name( $name ); $header->set_structure( $structure ); $header->set_settings( $settings ); $header->save(); return $header; } /** * Create new header. * * @param integer $id Header ID. * @param string $name Header name. * @param array $structure Header structure. * @param array $settings Header settings. * * @return Header */ public function create_new( $id, $name, $structure = false, $settings = false ) { $header = new Header( $this->_elements, $id, true ); if ( $structure ) { $header->set_structure( $structure ); } if ( $settings ) { $header->set_settings( $settings ); } $header->set_name( $name ); $header->save(); return $header; } }