Пример #1
0
 /**
  * @param string $className
  * @return string 
  */
 public function getServiceName($className)
 {
     $model = $this->services->find(function (ModelService $model) use($className) {
         return $model->getClassName() == $className;
     });
     if (!is_null($model)) {
         return $model->getServiceName();
     }
     "";
 }
Пример #2
0
 private function findEventName(ArrayList $list)
 {
     return $list->find(function (Annotation $annotation) {
         return $annotation->getName() == PluginListener::EVENT_ANNOTATION;
     })->getArgument(0);
 }
Пример #3
0
 private function getPropertyValue($field, ArrayList $list)
 {
     $property = $list->find(function (Annotation $annotation) {
         return $annotation->getName() == PluginService::PROPERTY_ANNOTATION_VALUE;
     });
     $valueName = $property->getArgument(0);
     if (!is_null($valueName)) {
         $definition = sprintf("\t\t\t\t\t'name' => '%s',\n", $field);
         $pattern = "\t\t\t\t\t'value' => ['type' => 'parameter', 'value' => '%s']";
         $c = $this->getParameterValue;
         return $definition . sprintf($pattern, $c($valueName));
     }
     Logger::getInstance()->warning("Annotation Value required name");
     return "";
 }
Пример #4
0
 /**
  * 
  * @param ArrayList $list
  * @return Annotation
  */
 private function findTaskAnnotation(ArrayList $list)
 {
     return $list->find(function (Annotation $annotation) {
         return $annotation->getName() == PluginTask::METHOD_ANNOTATION;
     });
 }