<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.3 |
+ | CiviCRM version 4.4 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2013 |
+--------------------------------------------------------------------+
* @param array $params input parameters
*/
static function create($params) {
+ // Ensure mysql phone function exists
+ CRM_Core_DAO::checkSqlFunctionsExist();
+
if (is_numeric(CRM_Utils_Array::value('is_primary', $params)) ||
// if id is set & is_primary isn't we can assume no change
empty($params['id'])
* @static
*/
static function add(&$params) {
+ // Ensure mysql phone function exists
+ CRM_Core_DAO::checkSqlFunctionsExist();
+
$hook = empty($params['id']) ? 'create' : 'edit';
CRM_Utils_Hook::pre($hook, 'Phone', CRM_Utils_Array::value('id', $params), $params);
$cond = NULL;
if ($type) {
- $phoneTypeId = array_search($type, CRM_Core_PseudoConstant::phoneType());
+ $phoneTypeId = array_search($type, CRM_Core_PseudoConstant::get('CRM_Core_DAO_Phone', 'phone_type_id'));
if ($phoneTypeId) {
$cond = " AND civicrm_phone.phone_type_id = $phoneTypeId";
}
$cond = NULL;
if ($type) {
- $phoneTypeId = array_search($type, CRM_Core_PseudoConstant::phoneType());
+ $phoneTypeId = array_search($type, CRM_Core_PseudoConstant::get('CRM_Core_DAO_Phone', 'phone_type_id'));
if ($phoneTypeId) {
$cond = " AND civicrm_phone.phone_type_id = $phoneTypeId";
}
if (!$optionId) {
return;
}
+ // Ensure mysql phone function exists
+ CRM_Core_DAO::checkSqlFunctionsExist();
$tables = array(
'civicrm_phone',
* Call common delete function
*/
static function del($id) {
- CRM_Contact_BAO_Contact::deleteObjectWithPrimary('Phone', $id);
+ // Ensure mysql phone function exists
+ CRM_Core_DAO::checkSqlFunctionsExist();
+ return CRM_Contact_BAO_Contact::deleteObjectWithPrimary('Phone', $id);
}
}