registry = $registry; $this->db = $this->registry->shared('db'); $this->event = $this->registry->shared('event'); } /** * Load automatically models * * @access public * @param string $name Model name * @return mixed */ public function __get($name) { return Tool::loadModel($this->registry, $name); } /** * Remove keys from an array * * @access public * @param array $values Input array * @param array $keys List of keys to remove */ public function removeFields(array &$values, array $keys) { foreach ($keys as $key) { if (isset($values[$key])) { unset($values[$key]); } } } /** * Force some fields to be at 0 if empty * * @access public * @param array $values Input array * @param array $keys List of keys */ public function resetFields(array &$values, array $keys) { foreach ($keys as $key) { if (isset($values[$key]) && empty($values[$key])) { $values[$key] = 0; } } } /** * Force some fields to be integer * * @access public * @param array $values Input array * @param array $keys List of keys */ public function convertIntegerFields(array &$values, array $keys) { foreach ($keys as $key) { if (isset($values[$key])) { $values[$key] = (int) $values[$key]; } } } }