/** * @param $job_details * @param $post_title * @param $language_name * * @return bool * @throws WPML_Package_Exception */ private function validate_package_status($job_details, $post_title, $language_name) { $send_to_basket = true; $message_args = array(); if ($job_details->status == ICL_TM_IN_PROGRESS) { $message_args = array('type' => 'update', 'text' => sprintf(__('Post "%s" will be ignored for %s, because translation is already in progress.', 'sitepress'), $post_title, $language_name)); $send_to_basket = false; } elseif ($job_details->status == ICL_TM_WAITING_FOR_TRANSLATOR) { $message_args = array('type' => 'update', 'text' => sprintf(__('Post "%s" will be ignored for %s, because translation is already waiting for translator.', 'sitepress'), $post_title, $language_name)); $send_to_basket = false; } if (!$send_to_basket) { TranslationProxy_Basket::add_message($message_args); TranslationProxy_Basket::update_basket(); } return $send_to_basket; }