function add($data = array()) { foreach (array('first_contact', 'time_contract', 'end') as $date_field) { if (empty($data[$date_field])) { $data[$date_field] = NULL; } } $data['active'] = true; $new_project_id = parent::add($data); return $new_project_id; }
function add(array $data = array()) { $new_people_id = parent::add($data); if (isset($data['profiles'])) { foreach ($data['profiles'] as $name => $content) { if (!is_null($content) && $content !== '') { $this->addProfile($new_people_id, $name, $content); } } } if (isset($data['labels'])) { foreach ($data['labels'] as $type => $name) { if (!is_null($name) && $name !== '') { $this->addLabel($new_people_id, $name, $type); } } } return $new_people_id; }
function add(array $data = array()) { foreach (array('account', 'received', 'people') as $field) { if (empty($data[$field])) { unset($data[$field]); } } $insert_id = parent::add($data); if (!isset($data['account'])) { $this->db->update('account', array('account' => $insert_id), array('id' => $insert_id)); } else { $account = $this->db->select('project, team, subject')->from('account')->where('id', intval($data['account']))->limit(1)->get()->row(); $this->db->update('account', $account, array('id' => $insert_id)); } if (isset($data['received']) && $data['received']) { } return $insert_id; }
/** * 插入一条日程,返回插入的id */ function add(array $data = array()) { //attemp to convert date string to timestamp foreach (array('start', 'end', 'deadline') as $timepoint) { if (isset($data[$timepoint])) { if (strtotime($data[$timepoint])) { $data[$timepoint] = strtotime($data[$timepoint]); } } } foreach (array('start', 'end', 'deadline', 'hours_own') as $var) { if (isset($data[$var])) { if ($data[$var] === '') { $data[$var] = NULL; } } } //generate hours by start timestamp and end timestamp if (isset($data['start']) && isset($data['end'])) { $data['hours_own'] = round(($data['end'] - $data['start']) / 3600, 2); } elseif (isset($data['start']) && isset($data['hours_own'])) { $data['end'] = $data['start'] + $data['hours_own'] * 3600; } else { $data['hours_own'] = NULL; } $schedule_id = parent::add($data); $this->updatePeople($schedule_id, array($this->user->id)); return $schedule_id; }