donkeycode/propel-lockable-behavior

Propel behavior that helps you to set a lock per fields

dev-master 2015-10-02 13:43 UTC

This package is auto-updated.

Last update: 2024-12-24 04:42:30 UTC


README

Build Status

The LockableBehavior behavior allows you to mark columns edited and choose forceUpdate or not.

Installation

Cherry-pick the LockableBehavior.php file is src/, put it somewhere, then add the following line to your propel.ini or build.properties configuration file:

propel.behavior.visibility.class = path.to.LockableBehavior

Usage

Just add the following XML tag in your schema.xml file:

<behavior name="lockable">
    <!-- Choose columns to apply -->
    <parameter name="apply_to" value="my_field, my_other_field" />
</behavior>

The lockable behavior requires four parameters to work:

  • apply_to: the list of column to apply the visibility behavior

In php :

  • $post->activateLocker() set true to locker fields at preSave
  • $post->activateLockCheck() revert locked fields at preSave to only persist not locked fields