function updateFromArray($tilkee_tilk_id, $connexions_array) { global $beanFiles; require_once $beanFiles['TILKEE_PROJECTS']; require_once $beanFiles['TILKEE_CONNEXIONS']; if (!empty($tilkee_tilk_id)) { foreach ($connexions_array as $connexion) { $search_connexion = new TILKEE_CONNEXIONS(); $search_connexion->retrieve_by_string_fields(array('connexion_id' => $connexion->id)); if (!empty($search_connexion->id)) { // Update CONNEXION $search_connexion->name = "[CONNEXION] "; $search_connexion->device = $connexion->device; $search_connexion->browser = $connexion->browser; $search_connexion->plateform = $connexion->plateform; $search_connexion->os = $connexion->os; $search_connexion->ip_address = $connexion->ip_address; $search_connexion->access_date = !empty($connexion->access_date) ? date('Y-m-d H:i:s', strtotime($connexion->access_date)) : ''; $search_connexion->total_time = $this->convert_time($connexion->total_time); $search_connexion->downloads = $connexion->downloads; $search_connexion->save(); } else { // Create CONNEXION $new_connexion = new TILKEE_CONNEXIONS(); $new_connexion->name = "[CONNEXION] "; $new_connexion->connexion_id = $connexion->id; $new_connexion->device = $connexion->device; $new_connexion->browser = $connexion->browser; $new_connexion->plateform = $connexion->plateform; $new_connexion->os = $connexion->os; $new_connexion->ip_address = $connexion->ip_address; $new_connexion->access_date = !empty($connexion->access_date) ? date('Y-m-d H:i:s', strtotime($connexion->access_date)) : ''; $new_connexion->total_time = $this->convert_time($connexion->total_time); $new_connexion->downloads = $connexion->downloads; $new_connexion->tilkee_tilks_id = $tilkee_tilk_id; $new_connexion->save(); // Init relationship with Tilkee Tilk $new_connexion->load_relationship('tilkee_tilks_tilkee_connexions'); $new_connexion->tilkee_tilks_tilkee_connexions->add($tilkee_tilk_id); } unset($search_connexion); } // CONNEXIONS LOOP } // Sugar TILK ID is set }