public static function parseSimpleAnnotationValue($annotation, $docComment) { $matches = []; preg_match("#@{$annotation}\\s+([^\\s]+)#", $docComment, $matches); return !empty($matches) ? $matches[1] : null; }
/** * Gets name of (main) database table related to entity that repository can handle * * @return string * @throws InvalidStateException */ protected function getTable() { if ($this->table === null) { if (!$this->tableAnnotationChecked) { $this->tableAnnotationChecked = true; $table = AnnotationsParser::parseSimpleAnnotationValue('table', $this->getDocComment()); if ($table !== null) { return $this->table = $table; } } $this->table = $this->mapper->getTableByRepositoryClass(get_called_class()); } return $this->table; }