/** * 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; }