$pseaf = new PayStubEntryAccountFactory();
$action = Misc::findSubmitButton();
$action = strtolower($action);
switch ($action) {
    case 'submit':
        Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10);
        //Debug::setVerbosity(11);
        $pseaf->setId($data['id']);
        $pseaf->setCompany($current_company->getId());
        $pseaf->setStatus($data['status_id']);
        $pseaf->setType($data['type_id']);
        $pseaf->setName($data['name']);
        $pseaf->setOrder($data['order']);
        $pseaf->setAccrual($data['accrual_id']);
        $pseaf->setDebitAccount($data['debit_account']);
        $pseaf->setCreditAccount($data['credit_account']);
        if ($pseaf->isValid()) {
            $pseaf->Save();
            Redirect::Page(URLBuilder::getURL(NULL, 'PayStubEntryAccountList.php'));
            break;
        }
    default:
        if (isset($id)) {
            BreadCrumb::setCrumb($title);
            $psealf = new PayStubEntryAccountListFactory();
            $psealf->getById($id);
            foreach ($psealf as $psea_obj) {
                //Debug::Arr($station,'Department', __FILE__, __LINE__, __METHOD__,10);
                $data = array('id' => $psea_obj->getId(), 'status_id' => $psea_obj->getStatus(), 'type_id' => $psea_obj->getType(), 'name' => $psea_obj->getName(), 'order' => $psea_obj->getOrder(), 'accrual_id' => $psea_obj->getAccrual(), 'debit_account' => $psea_obj->getDebitAccount(), 'credit_account' => $psea_obj->getCreditAccount(), 'accrual_id' => $psea_obj->getAccrual(), 'created_date' => $psea_obj->getCreatedDate(), 'created_by' => $psea_obj->getCreatedBy(), 'updated_date' => $psea_obj->getUpdatedDate(), 'updated_by' => $psea_obj->getUpdatedBy(), 'deleted_date' => $psea_obj->getDeletedDate(), 'deleted_by' => $psea_obj->getDeletedBy());
            }
        }