for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace GeminiLabs\SiteReviews\Modules\Html\Fields;
use GeminiLabs\SiteReviews\Modules\Html\Builder;
abstract class Field
{
/**
* @var Builder
*/
protected $builder;
public function __construct( Builder $builder )
$this->builder = $builder;
}
* @return string|void
public function build()
glsr_log()->error( 'Build method is not implemented for '.__CLASS__ );
* @return array
public static function defaults()
return [];
public static function required()
* @return void
protected function mergeFieldArgs()
$this->builder->args = array_merge(
wp_parse_args( $this->builder->args, static::defaults() ),
static::required()
);