<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.4 |
+ | CiviCRM version 4.5 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2013 |
+ | Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
/**
*
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2013
+ * @copyright CiviCRM LLC (c) 2004-2014
* $Id$
*
*/
// autoload
require_once 'CRM/Core/ClassLoader.php';
CRM_Core_ClassLoader::singleton()->register();
+
+/**
+ * Class CRM_GCD
+ */
class CRM_GCD {
/**
return $string;
}
+ /**
+ * @return string
+ */
private function randomChar() {
return chr(mt_rand(65, 90));
}
return $items[mt_rand(0, count($items) - 1)];
}
+ /**
+ * @param $items
+ *
+ * @return mixed
+ */
private function randomIndex($items) {
return $this->randomItem(array_keys($items));
}
+ /**
+ * @param $items
+ *
+ * @return array
+ */
private function randomKeyValue($items) {
$key = $this->randomIndex($items);
return array($key, $items[$key]);
}
+ /**
+ * @param $chance
+ *
+ * @return int
+ */
private function probability($chance) {
if (mt_rand(0, 100) < ($chance * 100)) {
return 1;
}
}
+ /**
+ * @return string
+ */
public function randomName() {
$first_name = $this->randomItem(($this->probability(.5) ? 'fe' : '') . 'male_name');
$middle_name = ucfirst($this->randomChar());
*
* @param $cid int: contact id
* @param $masterContactId int: set if this is a shared address
+ *
+ * @return array
*/
private function _addAddress($cid, $masterContactId = NULL) {
* Add a phone number for a contact
*
* @param $cid int: contact id
+ *
+ * @return array
*/
private function _addPhone($cid) {
$area = $this->probability(.5) ? '' : mt_rand(201, 899);
* Add an email for a contact
*
* @param $cid int: contact id
+ * @param $email
+ * @param $locationType
+ *
+ * @return array
*/
private function _addEmail($cid, $email, $locationType) {
$params = array(
*
* @param $cid int: contact id
* @param $name str: contact name
+ *
+ * @return array
*/
private function _addWebsite($cid, $name) {
$part = array_pad(split(' ', strtolower($name)), 3, '');
/**
* Create an email address based on a person's name
* Using common naming patterns
+ *
* @param $contact obj: individual contact record
* @param $domain str: supply a domain (i.e. for a work address)
+ *
+ * @return string
*/
private function _individualEmail($contact, $domain = NULL) {
$first = $contact->first_name;
}
}
+ /**
+ * @return array
+ */
function getZipCodeInfo() {
if (!$this->stateMap) {
}
}
+ /**
+ * @param $zipCode
+ *
+ * @return array
+ */
static function getLatLong($zipCode) {
$query = "http://maps.google.com/maps?q=$zipCode&output=js";
$userAgent = "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0";
$this->_query($activityContact);
}
+ /**
+ * @param $date
+ *
+ * @return string
+ */
static function repairDate($date) {
$dropArray = array('-' => '', ':' => '', ' ' => '');
return strtr($date, $dropArray);
private function addPledge() {
$pledge = "INSERT INTO civicrm_pledge
- (contact_id, financial_type_id, contribution_page_id, amount, original_installment_amount, currency,frequency_unit, frequency_interval, frequency_day, installments, start_date, create_date, acknowledge_date, modified_date, cancel_date, end_date, honor_contact_id, honor_type_id, status_id, is_test)
+ (contact_id, financial_type_id, contribution_page_id, amount, original_installment_amount, currency,frequency_unit, frequency_interval, frequency_day, installments, start_date, create_date, acknowledge_date, modified_date, cancel_date, end_date, status_id, is_test)
VALUES
- (71, 1, 1, 500.00, '500', 'USD', 'month', 1, 1, 1, '2009-07-01 00:00:00', '2009-06-26 00:00:00', NULL, NULL, NULL,'2009-07-01 00:00:00', NULL, NULL, 1, 0),
- (43, 1, 1, 800.00, '200', 'USD', 'month', 3, 1, 4, '2009-07-01 00:00:00', '2009-06-23 00:00:00', '2009-06-23 00:00:00', NULL, NULL, '2009-04-01 10:11:40', NULL, NULL, 5, 0),
- (32, 1, 1, 600.00, '200', 'USD', 'month', 1, 1, 3, '2009-10-01 00:00:00', '2009-09-14 00:00:00', '2009-09-14 00:00:00', NULL, NULL, '2009-12-01 00:00:00', NULL, NULL, 5, 0);
+ (71, 1, 1, 500.00, '500', 'USD', 'month', 1, 1, 1, '2009-07-01 00:00:00', '2009-06-26 00:00:00', NULL, NULL, NULL,'2009-07-01 00:00:00', 1, 0),
+ (43, 1, 1, 800.00, '200', 'USD', 'month', 3, 1, 4, '2009-07-01 00:00:00', '2009-06-23 00:00:00', '2009-06-23 00:00:00', NULL, NULL, '2009-04-01 10:11:40', 5, 0),
+ (32, 1, 1, 600.00, '200', 'USD', 'month', 1, 1, 3, '2009-10-01 00:00:00', '2009-09-14 00:00:00', '2009-09-14 00:00:00', NULL, NULL, '2009-12-01 00:00:00', 5, 0);
";
$this->_query($pledge);
}
$this->addFinancialItem($result);
}
+ /**
+ * @param $result
+ * @param null $financialAccountId
+ */
private function addFinancialItem($result, $financialAccountId = NULL) {
$defaultFinancialAccount = CRM_Core_DAO::singleValueQuery("SELECT id FROM civicrm_financial_account WHERE is_default = 1");
while($result->fetch()){
}
}
+/**
+ * @param null $str
+ *
+ * @return bool
+ */
function user_access($str = NULL) {
return TRUE;
}
+/**
+ * @return array
+ */
function module_list() {
return array();
}