public static function __callStatic($name, $arguments)
{
$entity = new static();
if (in_array($name, ['findPk', 'find', 'findOne', 'all', 'deletePk', 'prepareSaveStatement', 'hasUniqueIndex'])) {
return $entity->__call($name, $arguments);
} else {
if (in_array($name, ['delete', 'deleteBy'])) {
return call_user_func_array([$entity, '_delete'], $arguments);
} else {
if (strpos($name, 'findBy') === 0 || strpos($name, 'findOneBy') === 0 || strpos($name, 'deleteBy') === 0 || strpos($name, 'deleteOneBy') === 0) {
return call_user_func_array([$entity, '__call'], [$name, $arguments]);
}
}
}
throw new BadMethodCallException(sprintf('Could not find method "%s" for the class "%s".', $name, get_called_class()));
}