Tribe__Field::do_field()
Determines how to handle this field’s creation.
Either calls a callback function or runs this class’ course of action. Logs an error if it fails.
Return
(void)
Source
File: src/Tribe/Field.php
public function do_field() {
if ( $this->conditional ) {
if ( $this->display_callback && is_callable( $this->display_callback ) ) {
// if there's a callback, run it
call_user_func( $this->display_callback );
} elseif ( in_array( $this->type, $this->valid_field_types ) ) {
// the specified type exists, run the appropriate method
$field = call_user_func( array( $this, $this->type ) );
// filter the output
$field = apply_filters( 'tribe_field_output_' . $this->type, $field, $this->id, $this );
echo apply_filters( 'tribe_field_output_' . $this->type . '_' . $this->id, $field, $this->id, $this );
} else {
// fail, log the error
Tribe__Main::debug( esc_html__( 'Invalid field type specified', 'tribe-common' ), $this->type, 'notice' );
}
}
}