_priority = $priority; $this->_operator = $operator === null ? '<=' : $operator; } /** * Create a new instance of Zend_Log_Filter_Priority * * @param array|Zend_Config $config * @return Zend_Log_Filter_Priority * @throws Zend_Log_Exception */ static public function factory($config) { $config = self::_parseConfig($config); $config = array_merge(array( 'priority' => null, 'operator' => null, ), $config); // Add support for constants if (!is_numeric($config['priority']) && isset($config['priority']) && defined($config['priority'])) { $config['priority'] = constant($config['priority']); } return new self( (int) $config['priority'], $config['operator'] ); } /** * Returns TRUE to accept the message, FALSE to block it. * * @param array $event event data * @return boolean accepted? */ public function accept($event) { return version_compare($event['priority'], $this->_priority, $this->_operator); } }