<?php
Class Leads{
public static function display_all(){
}
public static function create($data=array()){
$msg = '';
$today = date('Y-m-d H:i:s');
if(!isset($data['last_name']) || ($data['last_name'] == '')){
$msg .= 'Last Name is required.';
}
if($msg == ''){
$d = ORM::for_table('crm_leads')->create();
if(isset($data['status']) && $data['status'] != ''){
$d->status = $data['status'];
}
if(isset($data['oid']) && $data['oid'] != ''){
$d->oid = $data['oid'];
$d->o = getAdminName($data['oid']);
}
if(isset($data['salutation']) && $data['salutation'] != '' && $data['salutation'] != 'None'){
$d->salutation = $data['salutation'];
}
if(isset($data['first_name']) && $data['first_name'] != ''){
$d->first_name = $data['first_name'];
}
if(isset($data['middle_name']) && $data['middle_name'] != ''){
$d->middle_name = $data['middle_name'];
}
if(isset($data['last_name']) && $data['last_name'] != ''){
$d->last_name = $data['last_name'];
}
if(isset($data['suffix']) && $data['suffix'] != ''){
$d->suffix = $data['suffix'];
}
if(isset($data['title']) && $data['title'] != ''){
$d->title = $data['title'];
}
// if(isset($data['company_id']) && $data['company_id'] != ''){
// $d->company_id = $data['company_id'];
// $d->company = getCompanyName($data['company_id']);
// }
if (isset($data['company']) && $data['company'] != '' && is_numeric($data['company'])) {
$company_find = Company::find($data['company']);
if($company_find)
{
$d->company = $company_find->company_name;
$d->company_id = $company_find->id;
}
}
if(isset($data['website']) && $data['website'] != ''){
$d->website = $data['website'];
}
if(isset($data['industry']) && $data['industry'] != ''){
$d->industry = $data['industry'];
}
if(isset($data['employees']) && $data['employees'] != ''){
$d->employees = $data['employees'];
}
if(isset($data['email'])){
$d->email = $data['email'];
}
if(isset($data['phone']) && $data['phone'] != ''){
$d->phone = $data['phone'];
}
if(isset($data['color']) && $data['color'] != ''){
$d->color = $data['color'];
}
if(isset($data['source']) && $data['source'] != ''){
$d->source = $data['source'];
}
if(isset($data['mobile']) && $data['mobile'] != ''){
$d->mobile = $data['mobile'];
}
if(isset($data['added_from']) && $data['added_from'] != ''){
$d->added_from = $data['added_from'];
}
if(isset($data['address']) && $data['address'] != ''){
$d->address = $data['address'];
}
if(isset($data['street']) && $data['street'] != ''){
$d->street = $data['street'];
}
if(isset($data['city']) && $data['city'] != ''){
$d->city = $data['city'];
}
if(isset($data['state']) && $data['state'] != ''){
$d->state = $data['state'];
}
if(isset($data['zip']) && $data['zip'] != ''){
$d->zip = $data['zip'];
}
if(isset($data['country']) && $data['country'] != ''){
$d->country = $data['country'];
}
if(isset($data['public']) && $data['public'] != ''){
$d->public = $data['public'];
}
if(isset($data['memo']) && $data['memo'] != ''){
$d->memo = $data['memo'];
}
if(isset($_SESSION['uid'])){
$a = db_find_one('sys_users',$_SESSION['uid']);
$d->aid = $a->id;
$d->created_by = $a->fullname;
}
$d->created_at = $today;
$d->updated_at = $today;
$d->save();
return $d->id;
}
else{
return $msg;
}
}
public static function convertToCustomer($lead_id){
// find the lead
$lead = ORM::for_table('crm_leads')->find($lead_id);
if($lead){
$data = array();
$data['account'] = $lead->salutation.' '. $lead->first_name.' '. $lead->middle_name.' '. $lead->last_name;
$data['phone'] = $lead->phone;
$data['email'] = $lead->email;
$data['address'] = $lead->street;
$data['city'] = $lead->city;
$data['zip'] = $lead->zip;
$data['state'] = $lead->state;
$data['country'] = $lead->country;
$data['company'] = $lead->company;
return Contacts::add($data);
}
else{
return 'Lead not Found.';
}
}
public static function updateMemo($lead_id,$memo){
$lead = ORM::for_table('crm_leads')->find($lead_id);
if($lead){
$lead->memo = $memo;
$lead->save();
}
return 'Data Updated';
}
public static function update($lead_id,$data){
$d = ORM::for_table('crm_leads')->find($lead_id);
$msg = '';
if($d) {
$today = date('Y-m-d H:i:s');
if (!isset($data['last_name']) || ($data['last_name'] == '')) {
$msg .= 'Last Name is required.';
}
if ($msg == '') {
if (isset($data['status']) && $data['status'] != '') {
$d->status = $data['status'];
}
if (isset($data['oid']) && $data['oid'] != '') {
$d->oid = $data['oid'];
$d->o = getAdminName($data['oid']);
}
if (isset($data['salutation']) && $data['salutation'] != '' && $data['salutation'] != 'None') {
$d->salutation = $data['salutation'];
}
if (isset($data['first_name']) && $data['first_name'] != '') {
$d->first_name = $data['first_name'];
}
if (isset($data['middle_name']) && $data['middle_name'] != '') {
$d->middle_name = $data['middle_name'];
}
if (isset($data['last_name']) && $data['last_name'] != '') {
$d->last_name = $data['last_name'];
}
if (isset($data['suffix']) && $data['suffix'] != '') {
$d->suffix = $data['suffix'];
}
if (isset($data['title']) && $data['title'] != '') {
$d->title = $data['title'];
}
if (isset($data['company']) && $data['company'] != '' && is_numeric($data['company'])) {
$company_find = Company::find($data['company']);
if($company_find)
{
$d->company = $company_find->company_name;
$d->company_id = $company_find->id;
}
}
if (isset($data['website']) && $data['website'] != '') {
$d->website = $data['website'];
}
if (isset($data['industry']) && $data['industry'] != '') {
$d->industry = $data['industry'];
}
if (isset($data['employees']) && $data['employees'] != '') {
$d->employees = $data['employees'];
}
if (isset($data['email']) && $data['email'] != '') {
$d->email = $data['email'];
}
if (isset($data['phone']) && $data['phone'] != '') {
$d->phone = $data['phone'];
}
if (isset($data['color']) && $data['color'] != '') {
$d->color = $data['color'];
}
if (isset($data['source']) && $data['source'] != '') {
$d->source = $data['source'];
}
if (isset($data['mobile']) && $data['mobile'] != '') {
$d->mobile = $data['mobile'];
}
if (isset($data['added_from']) && $data['added_from'] != '') {
$d->added_from = $data['added_from'];
}
if (isset($data['address']) && $data['address'] != '') {
$d->address = $data['address'];
}
if (isset($data['street']) && $data['street'] != '') {
$d->street = $data['street'];
}
if (isset($data['city']) && $data['city'] != '') {
$d->city = $data['city'];
}
if (isset($data['state']) && $data['state'] != '') {
$d->state = $data['state'];
}
if (isset($data['zip']) && $data['zip'] != '') {
$d->zip = $data['zip'];
}
if (isset($data['country']) && $data['country'] != '') {
$d->country = $data['country'];
}
if (isset($data['public']) && $data['public'] != '') {
$d->public = $data['public'];
}
if (isset($data['memo']) && $data['memo'] != '') {
$d->memo = $data['memo'];
}
$d->updated_at = $today;
$d->save();
return $d->id;
}
else{
return $msg;
}
}
else{
return 'Lead Not Found.';
}
}
}