'required|string|max_length[9]', ]; protected $useTimestamps = true; protected $createdField = 'created_at'; protected $updatedField = 'updated_at'; protected $beforeInsert = ['standardizeDeliberationDecision']; protected $beforeUpdate = ['standardizeDeliberationDecision']; protected function standardizeDeliberationDecision(array $data): array { if ( array_key_exists('decision', $data['data'] ?? []) && $this->db->fieldExists('deliberation_decision_standard', $this->table) ) { $data['data']['deliberation_decision_standard'] = DeliberationDecision::normalize($data['data']['decision'] ?? null); } return $data; } }