class-wpml-update-pickup-method.php
850 Bytes
<?php
class WPML_Update_PickUp_Method {
private $sitepress;
public function __construct( $sitepress ) {
$this->sitepress = $sitepress;
}
public function update_pickup_method( $data, $project = false ) {
$method = isset( $data['icl_translation_pickup_method'] ) ? intval( $data['icl_translation_pickup_method'] ) : null;
$iclsettings['translation_pickup_method'] = $method;
$response = 'ok';
try {
if ( $project ) {
$project->set_delivery_method( ICL_PRO_TRANSLATION_PICKUP_XMLRPC == $method ? 'xmlrpc' : 'polling' );
$this->sitepress->save_settings( $iclsettings );
} elseif ( ICL_PRO_TRANSLATION_PICKUP_XMLRPC == $method ) {
$response = 'no-ts';
}
} catch ( RuntimeException $e ) {
$response = 'cant-update';
}
return $response;
}
}