/** * * @param type $resource_id * @param type $role_id * @param type $values */ public function set($resource_id, $role_id, $values) { $model = $this->find('`role_id`=:role_id AND `resource_id`=:resource_id', array(':role_id' => $role_id, ':resource_id' => $resource_id)); if ($model === NULL) { $model = new UserRolesOnResources(); $model->resource_id = $resource_id; $model->role_id = $role_id; } foreach ($values as $key => $val) { $model->{$key} = (int) $val; } if ($model->save()) { return TRUE; } return FALSE; }