$setting ) $checked[$index] = checked( 1, $setting ? 1 : 0, false ); self::_fieldRenderer( 'checkbox', compact( 'id', 'name', 'values', 'checked', 'labels' ) ); } static function radiobuttonRenderer( $args ) { $setting = Blogfolio::config( $args['id'] ); $id = Blogfolio::options . '_' . $args['id']; $name = Blogfolio::options . "[{$args['id']}]"; $values = self::_arrayWrap( $args['value'] ); $checked = array(); $labels = self::_arrayWrap( $args['label'] ); foreach( $values as $index => $value ) $checked[$index] = checked( $value, $setting, false ); self::_fieldRenderer( 'radiobutton', compact( 'id', 'name', 'values', 'checked', 'labels' ) ); } private static function _fieldRenderer( $type, $params ) { BlogfolioTemplate::loadFragment( 'admin/optionsfield', $type, $params ); } private static function _arrayWrap( $field ) { return is_array( $field ) ? $field : array( $field ); } } ?>