api = XCRM_API::get_instance(); } /** * ایجاد یا به‌روزرسانی مشتری */ public function register($data) { return $this->api->post('clients/', $this->filter_empty($data), true); } /** * به‌روزرسانی مشتری */ public function update($client_id, $data) { return $this->api->request('PATCH', "clients/{$client_id}/", $this->filter_empty($data), true); } /** * حذف فیلدهای خالی از داده */ private function filter_empty($data) { return array_filter($data, function($value) { return !is_string($value) || $value !== ''; }); } /** * به‌روزرسانی اطلاعات شرکت */ public function update_company($jwt, $company_id, $data) { return $this->api->request_with_jwt( 'PATCH', "companies/{$company_id}/", $jwt, $data ); } }