private function should_enable_listing($listing, $transaction)
 {
     return awpcp_should_enable_new_listing_with_payment_status($listing, $transaction->payment_status);
 }
Ejemplo n.º 2
0
 /**
  * @since 3.0.2
  * @tested
  */
 public function verify_ad($ad)
 {
     if ($ad->verified) {
         return;
     }
     $timestamp = current_time('timestamp');
     $now = awpcp_datetime('mysql', $timestamp);
     $ad->verified = true;
     $ad->verified_at = awpcp_datetime();
     $ad->set_start_date($now);
     $ad->set_end_date($ad->get_payment_term()->calculate_end_date($timestamp));
     if ($ad->disabled && awpcp_should_enable_new_listing_with_payment_status($ad, $ad->payment_status)) {
         $ad->enable(!get_awpcp_option('imagesapprove', false));
     }
     if (!awpcp_current_user_is_moderator()) {
         $this->send_ad_posted_email_notifications($ad);
     }
     $ad->save();
 }