wenpai.org/wp-content/plugins/glotpress/gp-includes/cli/upgrade-set-permissions.php
2024-06-21 23:57:39 +08:00

25 lines
663 B
PHP

<?php
class GP_CLI_Upgrade_Set_Permissions extends WP_CLI_Command {
public function __invoke() {
$permissions = GP::$permission->find_many(
array(
'object_type' => 'translation-set',
'action' => 'approve',
)
);
foreach ( $permissions as $permission ) {
$set = GP::$translation_set->get( $permission->object_id );
$project = GP::$project->get( $set->project_id );
GP::$permission->create(
array(
'user_id' => $permission->user_id,
'action' => 'approve',
'object_type' => 'project|locale|set-slug',
'object_id' => $project->id . '|' . $set->locale . '|' . $set->slug,
)
);
}
}
}