<?php
/**
 * Author: Rymera Web Co
 *
 * @package SAAI
 */

namespace SAAI\Abstracts;

use SAAI\Traits\Magic_Get_Trait;

defined( 'ABSPATH' ) || exit;

/**
 * Abstract Class
 */
abstract class Abstract_Class {

    use Magic_Get_Trait;

    /**
     * Run the class
     *
     * @codeCoverageIgnore
     * @since 1.0.0
     */
    abstract public function run();

    /**
     * Initialize settings. This method should be called after text domains are loaded.
     *
     * @since 1.0.0
     * @return void
     */
    public function init_settings() {
        // This method should be overridden by child classes that need to register settings.
    }
}
