Ejemplo n.º 1
0
 /**
  * Updates properties and regenerate some of cached property data
  * @author Howard R <*****@*****.**>
  * @static
  * @param string $column
  * @param mixed $previous_value
  * @param mixed $new_value
  * @return boolean
  */
 public static function update_properties($column, $previous_value, $new_value)
 {
     $listings = wpl_property::get_properties_list($column, $previous_value);
     $query = "UPDATE `#__wpl_properties` SET `{$column}`='{$new_value}' WHERE `{$column}`='{$previous_value}'";
     $result = wpl_db::q($query);
     foreach ($listings as $listing) {
         $pid = $listing['id'];
         $property = self::get_property_raw_data($pid);
         wpl_property::update_text_search_field($pid);
         wpl_property::update_alias($property, $pid);
         wpl_property::update_numbs($pid, $property);
         /** generate rendered data **/
         if (wpl_settings::get('cache')) {
             wpl_property::generate_rendered_data($pid);
         }
     }
     return $result;
 }