<?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;


    }

}
