HEX
HEX
Server: Apache
System: Linux localhost.localdomain 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64
User: www (1001)
PHP: 8.1.32
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/ahmsolaiman.com/wp-content/plugins/types/application/models/helper/condition.php
<?php

/**
 * Types_Helper_Condition
 *
 * FIXME please document this!
 *
 * @since 2.0
 */
abstract class Types_Helper_Condition {

	public static $post_type;

	/** @var string[] */
	public static $post_type_taxonomies;

	/**
	 * @var Types_Helper_Twig
	 */
	public static $twig;

	protected $condition;

	/**
	 * Set the post type related taxonomies to the current Post Type.
	 *
	 * @param Types_Taxonomy[] $post_type_taxonomies
	 */
	public static function set_post_type_taxonomies( $post_type_taxonomies ) {
		$taxonomies = [];
		foreach ( $post_type_taxonomies as $post_type_taxonomy ) {
			if ( $post_type_taxonomy instanceof Types_Taxonomy ) {
				$taxonomies[] = $post_type_taxonomy->get_name();
			}
		}
		self::$post_type_taxonomies = $taxonomies;
	}

	/**
	 * Returns post type taxonomies.
	 *
	 * @return string[]
	 */
	protected static function get_post_type_taxonomies() {
		return self::$post_type_taxonomies;
	}

	protected static function get_type_name() {
		// per post
		if( isset( $_GET['post'] ) ) {
			$get_type_name_id = (int) $_GET['post'];
			return get_post_type( $get_type_name_id );
		}

		return self::$post_type->name;
	}

	public function set_condition( $value ) {
		$this->condition = $value;
	}

	public function valid() {}

	public static function set_post_type( $posttype = false ) {
		if( ! $posttype ) {
			global $typenow;

			$posttype = isset( $typenow ) && ! empty( $typenow ) ? $typenow : false;
		}

		if( $posttype )
			self::$post_type = get_post_type_object( $posttype );
	}

	public static function get_post_type() {
		if( self::$post_type === null )
			self::set_post_type();

		return self::$post_type;
	}

	public static function get_twig() {
		if( self::$twig === null )
			self::$twig = new Types_Helper_Twig();

		return self::$twig;
	}
}