| 
<?phpnamespace eMacros\Runtime\Logical;
 
 use eMacros\Runtime\GenericFunction;
 
 class LogicalNot extends GenericFunction {
 /**
 * Applies a logical NOT to a given value
 * Usage: (not (and true true)) (not (or false))
 * Returns: boolean
 * (non-PHPdoc)
 * @see \eMacros\Runtime\GenericFunction::execute()
 */
 public function execute(array $arguments) {
 if (empty($arguments)) {
 throw new \BadFunctionCallException("Not: No parameters found.");
 }
 
 return !$arguments[0];
 }
 }
 
 |