Validacion al editar forma con reglas

Necesitamos crear una validación para los campos de formas a los cuales se les apliquen reglas.

Yo opino que el primer paso es, hacer una funcion que revise si a ese campo se le aplica una regla y cual.

function doesFieldIsAffectedByRule(field_id):
Esta funcion debe de recibir como parametro el id del campo que se modifica y regresa True/False

De ser si luego se debe de hacer dos preguntas:

  1. El verbo aplicado es Requerido:
    De ser si, no te deja cambiar id o borrar el campo

function doesFieldVerbeIsRequired(field_id)

  1. El campo es un trigger en una regla
    De ser si no te deja cambiar el id o borrar el campo

function doesFieldIsATrigger(field_id)