/** * Create a new MyEmmaAccount based on array-data * * @param array $params key-value pairs * @return CRM_Myemma_DAO_MyEmmaAccount|NULL */ public static function create($params) { $entityName = 'MyEmmaAccount'; $hook = empty($params['id']) ? 'create' : 'edit'; CRM_Utils_Hook::pre($hook, $entityName, CRM_Utils_Array::value('id', $params), $params); $instance = new CRM_Myemma_DAO_MyEmmaAccount(); $instance->copyValues($params); $instance->save(); $id = $instance->id; self::createCustomField('myemma', $instance->name, $id); self::createCustomField('myemma_group', $instance->name, $id); CRM_Utils_Hook::post($hook, $entityName, $instance->id, $instance); return $instance; }