<?php
Class Tasks{
public static function create($data){
$today = date('Y-m-d H:i:s');
if(!isset($data['title'])){
return false;
}
$task_id = '';
if(isset($data['task_id'])){
$task_id = $data['task_id'];
}
$d = false;
if($task_id != ''){
$d = ORM::for_table('sys_tasks')->find($task_id);
}
if(!$d){
$d = ORM::for_table('sys_tasks')->create();
}
$d->title = $data['title'];
if(isset($data['rel_type'])){
$d->rel_type = $data['rel_type'];
}
if(isset($data['description'])){
$d->description = $data['description'];
}
if(isset($data['rel_id'])){
$d->rel_id = $data['rel_id'];
}
if(isset($data['cid']) && $data['cid'] != '')
{
$d->cid = $data['cid'];
}
if(isset($data['tid']))
{
$d->tid = $data['tid'];
}
if(isset($data['start_date']) && $data['start_date'] != ''){
$d->started = $data['start_date'];
}
$d->due_date = isset($data['due_date']) && $data['due_date'] != '' ? $data['due_date'] : date('Y-m-d');
if(isset($data['priority']) && $data['priority'] != '')
{
$d->priority = $data['priority'];
}
if(isset($data['rel_id'])){
$d->rel_id = $data['rel_id'];
}
$d->status = isset($data['status']) ? $data['status'] : 'Not Started';
if(isset($data['project_id']) && $data['project_id']){
$d->pid = $data['project_id'];
}
if(isset($data['aid'])){
$d->aid = $data['aid'];
$admin = ORM::for_table('sys_users')->find($data['aid']);
if($admin){
$d->created_by = $admin->fullname;
}
}
$d->created_at = $today;
$d->save();
return $d->id;
}
}