我正在创建一个PHP应用程序,帮助公司(在刚果)管理员工和他们的地位。
法律部分按优先权顺序分为三个部分:劳动法、集体协议、程序规则。
然而,对我来说,最困难的部分是写出法律、协议和程序规则的“有条件期限”。例如,关于固定期限合同的试用期:
法律和集体协议规定:
而该公司的内部规则规定:
在这个典型的例子中,内部规则是根据不同的条件而不是法律规定的。我很难编写一个类,在这个类中我可以存储一种条件类型(持续时间或类别)、间隔(从x
日/月/年到y
日/月/年,或者从类别x
到y
),结果(日/月/年的持续时间)。
在我的v1中,我有这样的想法:
'ftc_trial_periods' => [
[
'left' => 'duration',
'intervals' => [0, '6 months'],
'result' => '15 days',
],
'1 months',
];
使用strtotime来转换日期字符串,这是很难使用的。
我正在考虑类似于DatePeriod
PHP类的东西,而不是日期,我会使用DateInteval
作为间隔(从x
到y
),但不确定这是否是最好的方法。在野外有更好的解决办法吗?
发布于 2019-02-27 10:25:20
最后,我写了一个作曲家软件包:上限13/有条件期
比我想象的要简单。
发布于 2019-02-25 10:19:55
我认为你应该把这看作是两个独立的问题:
根据我的经验,句号是一个很好的实现部分库。然而,我有一个预感,这可能不是最好的方法来制定和跟踪您的原始规则。
有一些解决方案专门用于写下这样的业务逻辑。不幸的是,我对那些对你的案件没有具体建议的人没有经验。在我的头顶上我想起了塞福尼ExpressionLanguage和Hoa规则。
https://stackoverflow.com/questions/54858549
复制相似问题