Sindbad~EG File Manager

Current Path : /proc/142261/cwd/plugins/advanced-custom-fields-pro/pro/locations/
Upload File :
Current File : //proc/142261/cwd/plugins/advanced-custom-fields-pro/pro/locations/class-acf-location-block.php

<?php

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

if ( ! class_exists( 'ACF_Location_Block' ) ) :

	class ACF_Location_Block extends ACF_Location {

		/**
		 * Initializes props.
		 *
		 * @date    5/03/2014
		 * @since   5.0.0
		 *
		 * @param   void
		 * @return  void
		 */
		public function initialize() {
			$this->name        = 'block';
			$this->label       = __( 'Block', 'acf' );
			$this->category    = 'forms';
			$this->object_type = 'block';
		}

		/**
		 * Matches the provided rule against the screen args returning a bool result.
		 *
		 * @date    9/4/20
		 * @since   5.9.0
		 *
		 * @param   array $rule The location rule.
		 * @param   array $screen The screen args.
		 * @param   array $field_group The field group settings.
		 * @return  bool
		 */
		public function match( $rule, $screen, $field_group ) {

			// Check screen args.
			if ( isset( $screen['block'] ) ) {
				$block = $screen['block'];
			} else {
				return false;
			}

			// Compare rule against $block.
			return $this->compare_to_rule( $block, $rule );
		}

		/**
		 * Returns an array of possible values for this rule type.
		 *
		 * @date    9/4/20
		 * @since   5.9.0
		 *
		 * @param   array $rule A location rule.
		 * @return  array
		 */
		public function get_values( $rule ) {
			$choices = array();

			// Append block types.
			$blocks = acf_get_block_types();
			if ( $blocks ) {
				$choices['all'] = __( 'All', 'acf' );
				foreach ( $blocks as $block ) {
					$choices[ $block['name'] ] = $block['title'];
				}
			} else {
				$choices[''] = __( 'No block types exist', 'acf' );
			}

			// Return choices.
			return $choices;
		}
	}

	// initialize
	acf_register_location_type( 'ACF_Location_Block' );
endif; // class_exists check

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists