get_first_day_of_week(); if($date->day_of_week < $fdow) $date = $date->get('-7 days'); return $date->get_day_by_index_this_week($fdow); } /** * Get list of needed fields for modules * @return array */ static function get_fields(){ return array( 'Meetings' => array( 'name', 'date_start', 'duration_hours', 'duration_minutes', 'status', 'description', 'parent_type', 'parent_name', 'parent_id', ), 'Calls' => array( 'name', 'date_start', 'duration_hours', 'duration_minutes', 'status', 'description', 'parent_type', 'parent_name', 'parent_id', ), 'Tasks' => array( 'name', 'date_start', 'date_due', 'status', 'description', 'parent_type', 'parent_name', 'parent_id', ), ); } /** * Get array of needed time data * @param SugarBean $bean * @return array */ static function get_time_data($bean){ $arr = array(); $date_field = "date_start"; if($bean->object_name == 'Task') $date_field = "date_due"; $timestamp = SugarDateTime::createFromFormat($GLOBALS['timedate']->get_date_time_format(),$bean->$date_field,new DateTimeZone('UTC'))->format('U'); $arr['timestamp'] = $timestamp; $arr['time_start'] = $GLOBALS['timedate']->fromTimestamp($arr['timestamp'])->format($GLOBALS['timedate']->get_time_format()); return $arr; } }