3 +--------------------------------------------------------------------+
5 +--------------------------------------------------------------------+
6 | Copyright CiviCRM LLC (c) 2004-2018 |
7 +--------------------------------------------------------------------+
8 | This file is a part of CiviCRM. |
10 | CiviCRM is free software; you can copy, modify, and distribute it |
11 | under the terms of the GNU Affero General Public License |
12 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
14 | CiviCRM is distributed in the hope that it will be useful, but |
15 | WITHOUT ANY WARRANTY; without even the implied warranty of |
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
17 | See the GNU Affero General Public License for more details. |
19 | You should have received a copy of the GNU Affero General Public |
20 | License and the CiviCRM Licensing Exception along |
21 | with this program; if not, contact CiviCRM LLC |
22 | at info[AT]civicrm[DOT]org. If you have questions about the |
23 | GNU Affero General Public License or the licensing of CiviCRM, |
24 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
25 +--------------------------------------------------------------------+
31 * @copyright CiviCRM LLC (c) 2004-2018
35 * Auxiliary class to provide support to the Contact Form class.
37 * Does this by implementing a small set of static methods.
39 class CRM_Contact_Form_Edit_Organization
{
42 * This function provides the HTML form elements that are specific to the Organization Contact Type.
44 * @param CRM_Core_Form $form
46 * @param int $inlineEditMode
47 * ( 1 for contact summary.
48 * top bar form and 2 for display name edit )
50 public static function buildQuickForm(&$form, $inlineEditMode = NULL) {
51 $form->applyFilter('__ALL__', 'trim');
53 if (!$inlineEditMode ||
$inlineEditMode == 1) {
55 $form->addField('organization_name');
58 if (!$inlineEditMode ||
$inlineEditMode == 2) {
60 $form->addField('legal_name');
63 $form->addField('nick_name');
66 $form->addField('sic_code');
67 $form->addField('contact_source');
70 if (!$inlineEditMode) {
71 $form->addField('external_identifier', array('label' => ts('External ID')));
72 $form->addRule('external_identifier',
73 ts('External ID already exists in Database.'),
75 array('CRM_Contact_DAO_Contact', $form->_contactId
, 'external_identifier')
83 * @param int $contactID
87 public static function formRule($fields, $files, $contactID = NULL) {
89 $primaryID = CRM_Contact_Form_Contact
::formRule($fields, $errors, $contactID, 'Organization');
91 // make sure that organization name is set
92 if (empty($fields['organization_name'])) {
93 $errors['organization_name'] = 'Organization Name should be set.';
96 // add code to make sure that the uniqueness criteria is satisfied
97 return empty($errors) ?
TRUE : $errors;