/** * Hash all fields into an indexed array for search */ public static function hash_fields() { $meta_boxes = RWMB_Core::get_meta_boxes(); foreach ($meta_boxes as $meta_box) { foreach ($meta_box['fields'] as $field) { if (!empty($field['id'])) { self::$fields[$field['id']] = $field; } } } }
/** * Find field by field ID. * This function finds field in meta boxes registered by 'rwmb_meta_boxes' filter. * * @param string $field_id Field ID * @return array|false Field params (array) if success. False otherwise. */ static function find_field($field_id) { $meta_boxes = RWMB_Core::get_meta_boxes(); foreach ($meta_boxes as $meta_box) { $meta_box = RW_Meta_Box::normalize($meta_box); foreach ($meta_box['fields'] as $field) { if ($field_id == $field['id']) { return $field; } } } return false; }
/** * Hash all fields into an indexed array for search * * @param string $post_type Post type */ public static function hash_fields($post_type) { self::$fields[$post_type] = array(); $meta_boxes = RWMB_Core::get_meta_boxes(); foreach ($meta_boxes as $meta_box) { $meta_box = RW_Meta_Box::normalize($meta_box); if (!in_array($post_type, $meta_box['post_types'])) { continue; } foreach ($meta_box['fields'] as $field) { if (!empty($field['id'])) { self::$fields[$post_type][$field['id']] = $field; } } } }