cedriclombardot/propel-visibility-behavior

帮助您为字段设置可见性的Propel行为

0.0.2 2013-07-30 11:43 UTC

This package is auto-updated.

Last update: 2024-09-24 04:20:10 UTC


README

Build Status

VisibilityBehavior行为允许您为每个字段添加可见性列,并按用户角色管理可见数据。

安装

src/目录中挑选VisibilityBehavior.php文件,将其放在某个位置,然后在您的propel.inibuild.properties配置文件中添加以下行

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

使用方法

只需在您的schema.xml文件中添加以下XML标签

<behavior name="visibility">
    <parameter name="visibilities" value="me, friends, all" />
    <parameter name="default_visibility" value="me" />
    <!-- Hiearchy of visibilities -->
    <parameter name="hierarchy" value="when it's visible for friends it's visible for me" />
    <parameter name="hierarchy" value="when it's visible for all it's visible for friends" />
    <parameter name="hierarchy" value="when it's visible for all it's visible for me" />
    <!-- Choose columns to apply -->
    <parameter name="apply_to" value="my_field, my_other_field" />

    <!-- Optional parameters -->
    <parameter name="with_description" value="true" />
</behavior>

visibility行为需要四个参数才能工作

  • visibilities:以逗号分隔的可见性有限集合;
  • default_visibility:初始状态,可见性集合的一部分;
  • hierarchy:一组层次结构。如您所见,您可以添加任意数量的hierarchy参数。
  • apply_to:应用可见性行为的列列表

每个层次结构都必须遵循以下模式

when it's visible for VISIBILITY_1 it's visible for VISIBILITY_2