Example #1
0
        $incidents = [];
        foreach ($data as $index => $row) {
            $incident = new Incident();
            $incident->description = $row['Incident description'];
            $incident->date = $row['Incident date'];
            $incident->created_at = $row['Timestamp'];
            $incident->city = $row['Incident city'];
            $incident->country = $row['Incident country'];
            $incident->type = $row['Type of Incident'];
            $incident->link = $row['LINK TO ARTICLE OR SOURCE OF INFORMATION'];
            $incident->victimCountry = $row['Victim\'s country of origin'];
            $incident->victimGender = $row['Victim\'s gender'];
            $incident->reporterType = $row['Who is reporting?'];
            $incident->reporterContact = $row['Your contact information (Optional)'];
            //get geocode
            $geocode = new Geocode($incident->address());
            $incident->lat = $geocode->getLatitude();
            $incident->long = $geocode->getLongitude();
            $incidents[] = $incident;
            //dump($incident);
        }
        return $incidents;
    });
    // dd($categoriesCount);
    return $incidents;
});
// $categoriesCount = [];
// $categoriesCount[0] = 0; //    Others
// $categoriesCount[1] = 0; //    Verbal Harrassment
// $categoriesCount[2] = 0; //    Physical Harrassment
// $categoriesCount[3] = 0; //    Destruction of property
 public function geocode_address()
 {
     require_once WTD_PLUGIN_PATH . '/includes/libs/GeoCoder.php';
     $address = $_POST['address'];
     $geocode = new Geocode($address);
     die(json_encode(array('lat' => $geocode->getLatitude(), 'lng' => $geocode->getLongitude())));
 }