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; }