/** * Returns the argument validation class * * @return Eden\Core\Argument */ public function argument() { return Argument::i(); }
/** * Invokes Callback if conditional callback is true * * @param *callable|scalar|null * @param *callable * * @return Eden\Core\Base */ public function when($conditional, $callback) { Argument::i()->test(1, 'callable', 'scalar', 'null')->test(2, 'callable'); if (is_callable($conditional) && call_user_func($conditional, $this) || !is_callable($conditional) && $conditional) { call_user_func($callback, $this); } return $this; }