Bin will be removed on June 1, 2014 in favor of http://gist.github.com. Please save all your pastes before then. So long, and thanks for all the fish!×
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
uses('Sanitize');
 
class CleanBehavior extends ModelBehavior {
   
    var $settings = array();
   
    function setup(&$Model, $settings = array()) {
        if (!isset($this->settings[$Model->alias])) {
            $this->settings[$Model->alias] = array(
                'fields' => array('title', 'body', 'content', 'description')
            );
        }
        $this->settings[$Model->alias] = array_merge(
            $this->settings[$Model->alias],
            ife(is_array($settings), $settings, array())
        );
    }
   
    function beforeSave(&$Model) {
        foreach ($this->settings[$Model->alias]['fields'] as $field) {
            if ($Model->hasField($field)) {
                $Model->data[$Model->alias][$field] =
                    Sanitize::html($Model->data[$Model->alias][$field], true);
            }
        }
        return true;
    }
   
}
?>