예제 #1
0
파일: Map.php 프로젝트: nickle799/Mapping
 /**
  * addFilter
  * @return Method
  * @throws \Exception
  */
 private function addFilter()
 {
     $method = new Method();
     $method->setName('filter');
     $method->setDescription('Filters an array down based off of a sub parsable string');
     $method->setReturnType(Method::RETURN_MAP);
     $method->setHandler([$this, 'mappableFilter']);
     $parameter = new Parameter();
     $parameter->setDescription('The sub parsable string.');
     $parameter->setAsParsable(true);
     $parameter->setAllowedType(Method::RETURN_STRING);
     $method->addParameter($parameter);
     return $method;
 }
예제 #2
0
 /**
  * addIfThen
  * @return Method
  * @throws \Exception
  */
 private function addIfThen()
 {
     $method = new Method();
     $method->setName('ifThen');
     $method->setDescription('If true, uses the first parameter, otherwise uses the second parameter');
     $method->setReturnType(Method::RETURN_MIXED);
     $parameter = new Parameter();
     $parameter->setAllowedType(Method::RETURN_MIXED);
     $parameter->setDescription('The true parameter');
     $parameter->setAsParsable(true);
     $method->addParameter($parameter);
     $parameter = new Parameter();
     $parameter->setRequired(false);
     $parameter->setAllowedType(Method::RETURN_MIXED);
     $parameter->setDescription('The false parameter');
     $parameter->setAsParsable(true);
     $method->addParameter($parameter);
     $method->setHandler([$this, 'mappableIfThen']);
     return $method;
 }