| 
<?phpnamespace eMacros\Runtime\Arithmetic;
 
 use eMacros\Runtime\GenericFunction;
 
 class Modulus extends GenericFunction {
 /**
 * Caculates the modulus between 2 values
 * Usage: (mod -1 5)
 * Returns: number
 * (non-PHPdoc)
 * @see \eMacros\Runtime\GenericFunction::execute()
 */
 public function execute(array $arguments) {
 if (empty($arguments)) {
 //no arguments
 throw new \BadFunctionCallException("Modulus: No arguments found.");
 }
 
 if (!isset($arguments[1])) {
 //not enough arguments
 throw new \BadFunctionCallException("Modulus: At least 2 arguments are required");
 }
 
 return $arguments[0] % $arguments[1];
 }
 }
 
 |