You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
895 B
38 lines
895 B
<?php |
|
/** |
|
* WPSEO plugin file. |
|
* |
|
* @package WPSEO\Admin\Services |
|
*/ |
|
|
|
/** |
|
* Represents the indexable service. |
|
*/ |
|
abstract class WPSEO_Indexable_Provider implements WPSEO_Indexable_Service_Provider { |
|
|
|
/** |
|
* List of fields that need to be renamed. |
|
* |
|
* @var array |
|
*/ |
|
protected $renameable_fields = array(); |
|
|
|
/** |
|
* Renames and converts some of the indexable data to its database variant. |
|
* |
|
* @param array $indexable_data The indexable data to rename and convert. |
|
* |
|
* @return array The renamed and converted indexable data. |
|
*/ |
|
protected function rename_indexable_data( &$indexable_data ) { |
|
foreach ( $this->renameable_fields as $old_key => $new_key ) { |
|
if ( WPSEO_Validator::key_exists( $indexable_data, $old_key ) ) { |
|
$indexable_data[ $new_key ] = $indexable_data[ $old_key ]; |
|
|
|
unset( $indexable_data[ $old_key ] ); |
|
} |
|
} |
|
|
|
return $indexable_data; |
|
} |
|
}
|
|
|