当前位置: 首页>>代码示例>>PHP>>正文


PHP Activity::createClient方法代码示例

本文整理汇总了PHP中app\models\Activity::createClient方法的典型用法代码示例。如果您正苦于以下问题:PHP Activity::createClient方法的具体用法?PHP Activity::createClient怎么用?PHP Activity::createClient使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在app\models\Activity的用法示例。


在下文中一共展示了Activity::createClient方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: save

 private function save($publicId = null)
 {
     $rules = array('email' => 'email|required_without:first_name', 'first_name' => 'required_without:email');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         $url = $publicId ? 'clients/' . $publicId . '/edit' : 'clients/create';
         return Redirect::to($url)->withErrors($validator)->withInput(Input::except('password'));
     } else {
         if ($publicId) {
             $client = Client::scope($publicId)->firstOrFail();
         } else {
             $client = Client::createNew();
         }
         $client->name = trim(Input::get('name'));
         $client->id_number = trim(Input::get('id_number'));
         $client->vat_number = trim(Input::get('vat_number'));
         $client->work_phone = trim(Input::get('work_phone'));
         $client->custom_value1 = trim(Input::get('custom_value1'));
         $client->custom_value2 = trim(Input::get('custom_value2'));
         $client->address1 = trim(Input::get('address1'));
         $client->address2 = trim(Input::get('address2'));
         $client->city = trim(Input::get('city'));
         $client->state = trim(Input::get('state'));
         $client->postal_code = trim(Input::get('postal_code'));
         $client->country_id = Input::get('country_id') ?: null;
         $client->private_notes = trim(Input::get('private_notes'));
         $client->size_id = Input::get('size_id') ?: null;
         $client->industry_id = Input::get('industry_id') ?: null;
         $client->currency_id = Input::get('currency_id') ?: null;
         $client->payment_terms = Input::get('payment_terms') ?: 0;
         $client->website = trim(Input::get('website'));
         $client->save();
         $data = json_decode(Input::get('data'));
         $contactIds = [];
         $isPrimary = true;
         foreach ($data->contacts as $contact) {
             if (isset($contact->public_id) && $contact->public_id) {
                 $record = Contact::scope($contact->public_id)->firstOrFail();
             } else {
                 $record = Contact::createNew();
             }
             $record->email = trim($contact->email);
             $record->first_name = trim($contact->first_name);
             $record->last_name = trim($contact->last_name);
             $record->phone = trim($contact->phone);
             $record->is_primary = $isPrimary;
             $isPrimary = false;
             $client->contacts()->save($record);
             $contactIds[] = $record->public_id;
         }
         foreach ($client->contacts as $contact) {
             if (!in_array($contact->public_id, $contactIds)) {
                 $contact->delete();
             }
         }
         if ($publicId) {
             Session::flash('message', trans('texts.updated_client'));
         } else {
             Activity::createClient($client);
             Session::flash('message', trans('texts.created_client'));
         }
         return Redirect::to('clients/' . $client->public_id);
     }
 }
开发者ID:njmube,项目名称:invoice-ninja,代码行数:64,代码来源:ClientController.php

示例2: importFile

 private function importFile()
 {
     $data = Session::get('data');
     Session::forget('data');
     $map = Input::get('map');
     $count = 0;
     $hasHeaders = Input::get('header_checkbox');
     $countries = Cache::get('countries');
     $countryMap = [];
     foreach ($countries as $country) {
         $countryMap[strtolower($country->name)] = $country->id;
     }
     foreach ($data as $row) {
         if ($hasHeaders) {
             $hasHeaders = false;
             continue;
         }
         $client = Client::createNew();
         $contact = Contact::createNew();
         $contact->is_primary = true;
         $contact->send_invoice = true;
         $count++;
         foreach ($row as $index => $value) {
             $field = $map[$index];
             $value = trim($value);
             if ($field == Client::$fieldName && !$client->name) {
                 $client->name = $value;
             } elseif ($field == Client::$fieldPhone && !$client->work_phone) {
                 $client->work_phone = $value;
             } elseif ($field == Client::$fieldAddress1 && !$client->address1) {
                 $client->address1 = $value;
             } elseif ($field == Client::$fieldAddress2 && !$client->address2) {
                 $client->address2 = $value;
             } elseif ($field == Client::$fieldCity && !$client->city) {
                 $client->city = $value;
             } elseif ($field == Client::$fieldState && !$client->state) {
                 $client->state = $value;
             } elseif ($field == Client::$fieldPostalCode && !$client->postal_code) {
                 $client->postal_code = $value;
             } elseif ($field == Client::$fieldCountry && !$client->country_id) {
                 $value = strtolower($value);
                 $client->country_id = isset($countryMap[$value]) ? $countryMap[$value] : null;
             } elseif ($field == Client::$fieldNotes && !$client->private_notes) {
                 $client->private_notes = $value;
             } elseif ($field == Contact::$fieldFirstName && !$contact->first_name) {
                 $contact->first_name = $value;
             } elseif ($field == Contact::$fieldLastName && !$contact->last_name) {
                 $contact->last_name = $value;
             } elseif ($field == Contact::$fieldPhone && !$contact->phone) {
                 $contact->phone = $value;
             } elseif ($field == Contact::$fieldEmail && !$contact->email) {
                 $contact->email = strtolower($value);
             }
         }
         $client->save();
         $client->contacts()->save($contact);
         Activity::createClient($client, false);
     }
     $message = Utils::pluralize('created_client', $count);
     Session::flash('message', $message);
     return Redirect::to('clients');
 }
开发者ID:unedeplus,项目名称:invoice-ninja,代码行数:62,代码来源:AccountController.php

示例3: save


//.........这里部分代码省略.........
     if (isset($data['custom_value2'])) {
         $client->custom_value2 = trim($data['custom_value2']);
     }
     if (isset($data['address1'])) {
         $client->address1 = trim($data['address1']);
     }
     if (isset($data['address2'])) {
         $client->address2 = trim($data['address2']);
     }
     if (isset($data['city'])) {
         $client->city = trim($data['city']);
     }
     if (isset($data['state'])) {
         $client->state = trim($data['state']);
     }
     if (isset($data['postal_code'])) {
         $client->postal_code = trim($data['postal_code']);
     }
     if (isset($data['country_id'])) {
         $client->country_id = $data['country_id'] ? $data['country_id'] : null;
     }
     if (isset($data['private_notes'])) {
         $client->private_notes = trim($data['private_notes']);
     }
     if (isset($data['size_id'])) {
         $client->size_id = $data['size_id'] ? $data['size_id'] : null;
     }
     if (isset($data['industry_id'])) {
         $client->industry_id = $data['industry_id'] ? $data['industry_id'] : null;
     }
     if (isset($data['currency_id'])) {
         $client->currency_id = $data['currency_id'] ? $data['currency_id'] : null;
     }
     if (isset($data['language_id'])) {
         $client->language_id = $data['language_id'] ? $data['language_id'] : null;
     }
     if (isset($data['payment_terms'])) {
         $client->payment_terms = $data['payment_terms'];
     }
     if (isset($data['website'])) {
         $client->website = trim($data['website']);
     }
     $client->save();
     $isPrimary = true;
     $contactIds = [];
     if (isset($data['contact'])) {
         $info = $data['contact'];
         if (isset($info['email'])) {
             $contact->email = trim($info['email']);
         }
         if (isset($info['first_name'])) {
             $contact->first_name = trim($info['first_name']);
         }
         if (isset($info['last_name'])) {
             $contact->last_name = trim($info['last_name']);
         }
         if (isset($info['phone'])) {
             $contact->phone = trim($info['phone']);
         }
         $contact->is_primary = true;
         $contact->send_invoice = true;
         $client->contacts()->save($contact);
     } else {
         foreach ($data['contacts'] as $record) {
             $record = (array) $record;
             if ($publicId != "-1" && isset($record['public_id']) && $record['public_id']) {
                 $contact = Contact::scope($record['public_id'])->firstOrFail();
             } else {
                 $contact = Contact::createNew();
             }
             if (isset($record['email'])) {
                 $contact->email = trim($record['email']);
             }
             if (isset($record['first_name'])) {
                 $contact->first_name = trim($record['first_name']);
             }
             if (isset($record['last_name'])) {
                 $contact->last_name = trim($record['last_name']);
             }
             if (isset($record['phone'])) {
                 $contact->phone = trim($record['phone']);
             }
             $contact->is_primary = $isPrimary;
             $contact->send_invoice = isset($record['send_invoice']) ? $record['send_invoice'] : true;
             $isPrimary = false;
             $client->contacts()->save($contact);
             $contactIds[] = $contact->public_id;
         }
         foreach ($client->contacts as $contact) {
             if (!in_array($contact->public_id, $contactIds)) {
                 $contact->delete();
             }
         }
     }
     $client->save();
     if (!$publicId || $publicId == "-1") {
         Activity::createClient($client, $notify);
     }
     return $client;
 }
开发者ID:nafrente,项目名称:invoice-ninja,代码行数:101,代码来源:ClientRepository.php


注:本文中的app\models\Activity::createClient方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。