} else {
        if (isset($data['daily_trigger_time'])) {
            $data['daily_trigger_time'] = TTDate::parseTimeUnit($data['daily_trigger_time']);
        }
    }
    if (isset($data['weekly_trigger_time'])) {
        $data['weekly_trigger_time'] = TTDate::parseTimeUnit($data['weekly_trigger_time']);
    }
}
$ppf = new PremiumPolicyFactory();
$action = Misc::findSubmitButton();
switch ($action) {
    case 'submit':
        //Debug::setVerbosity(11);
        Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10);
        $ppf->StartTransaction();
        $ppf->setId($data['id']);
        $ppf->setCompany($current_company->getId());
        $ppf->setName($data['name']);
        $ppf->setType($data['type_id']);
        $ppf->setPayType($data['pay_type_id']);
        if ($data['type_id'] == 10 or $data['type_id'] == 100) {
            $ppf->setStartDate($data['start_date']);
            $ppf->setEndDate($data['end_date']);
            $ppf->setStartTime($data['start_time']);
            $ppf->setEndTime($data['end_time']);
            $ppf->setDailyTriggerTime($data['daily_trigger_time']);
            $ppf->setWeeklyTriggerTime($data['weekly_trigger_time']);
            if (isset($data['mon'])) {
                $ppf->setMon(TRUE);
            } else {