/** * Count trash customer * * @since 1.0 * * @return integer [no of trash customer] */ function erp_crm_count_trashed_customers() { $customer = new \WeDevs\ERP\Framework\Models\People(); return $customer->onlyTrashed()->count(); }
/** * Insert a new people * * @param array $args * * @return mixed integer on success, false otherwise */ function erp_insert_people($args = array()) { $defaults = array('id' => null, 'first_name' => '', 'last_name' => '', 'email' => '', 'company' => '', 'phone' => '', 'mobile' => '', 'other' => '', 'website' => '', 'fax' => '', 'notes' => '', 'street_1' => '', 'street_2' => '', 'city' => '', 'state' => '', 'postal_code' => '', 'country' => '', 'currency' => '', 'type' => ''); $args = wp_parse_args($args, $defaults); // Check if contact first name and last name provide or not if ($args['type'] == 'contact') { // some basic validation if (empty($args['first_name'])) { return new WP_Error('no-first_name', __('No First Name provided.', 'wp-erp')); } if (empty($args['last_name'])) { return new WP_Error('no-last_name', __('No Last Name provided.', 'wp-erp')); } } // Check if company name provide or not if ($args['type'] == 'company') { if (empty($args['company'])) { return new WP_Error('no-company', __('No Company Name provided.', 'wp-erp')); } } // remove row id to determine if new or update $row_id = (int) $args['id']; unset($args['id']); if (!$row_id) { $args['created'] = current_time('mysql'); // insert a new $people = WeDevs\ERP\Framework\Models\People::create($args); do_action('erp_create_new_people', $people->id, $args); if ($people->id) { return $people->id; } } else { // do update method here WeDevs\ERP\Framework\Models\People::find($row_id)->update($args); do_action('erp_update_people', $row_id, $args); return $row_id; } return false; }