# ablocks/2.9.1/includes/classes/control-base-abstract.php

aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder &amp; Animation Builder, version 2.9.1. 34 lines.

- Page: https://pluginprobe.com/plugins/ablocks/2.9.1/code/includes/classes/control-base-abstract.php
- Raw: https://pluginprobe.com/plugins/ablocks/2.9.1/raw/includes/classes/control-base-abstract.php
- Modified: 2025-04-22T12:59:06+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/ablocks/2.9.1/code/includes/classes/control-base-abstract.php#L10-L20`.

```php
<?php
namespace ABlocks\Classes;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

abstract class ControlBaseAbstract {
	abstract public static function get_attribute_default_value( $is_responsive = false);
	abstract public static function get_attribute( $attributeName, $is_responsive = false);
	abstract public static function get_css( $attribute_value, $property = '', $device = '');
	public static function has_value( $value ) {
		return isset( $value ) && ! empty( $value );
	}
	public static function get_unit( $attributeValue, $device = '' ) {
		$unit = $attributeValue['unit'];

		if ( '' === $device ) {
			return $unit;
		}

		$unitTablet = $attributeValue['unitTablet'];
		$unitMobile = $attributeValue['unitMobile'];

		if ( 'Tablet' === $device ) {
			return '' !== $unitTablet ? $unitTablet : $unit;
		} elseif ( 'Mobile' === $device ) {
			return '' !== $unitMobile ? $unitMobile : ( '' !== $unitTablet ? $unitTablet : $unit );
		}

		return $unit;
	}
}

```
