acf_field_options(); return 'date_picker' == $acf_options['type']; } /** * Performs field value formatting. * * @param Field_Permalink_Formatter_Context $context Formatting context. * * @return mixed */ function format( Field_Permalink_Formatter_Context $context ) { $context->terminate(); $date_value = date_create( $context->value_original() ); return $this->format_value( $date_value, $context->permalink_options() ); } /** * Format single value. * * @param \DateTime $value Field value. * @param array $permalink_options Permalink options. * * @return string */ private function format_value( \DateTime $value, $permalink_options ) { $format = $this->get_format( $permalink_options ); return $value->format( $format ); } /** * Get date format based on permalink options. * * @param array $permalink_options Permalink options. * * @return string */ private function get_format( array $permalink_options ) { if ( isset( $permalink_options['format'] ) ) { return $permalink_options['format']; } if ( isset( $permalink_options['year'] ) ) { return 'Y'; } if ( isset( $permalink_options['month'] ) ) { return 'm'; } if ( isset( $permalink_options['day'] ) ) { return 'd'; } return 'Y-m-d'; } }