package com.aurimasniekis.phpclasstemplates.actions; import com.aurimasniekis.phpclasstemplates.dialog.PhpNewExceptionClassDialog; import com.intellij.openapi.project.Project; import com.intellij.psi.PsiDirectory; import com.intellij.psi.PsiFile; import com.jetbrains.php.actions.PhpNewBaseAction; import com.jetbrains.php.actions.PhpNewClassDialog; import com.jetbrains.php.templates.PhpCreateFileFromTemplateDataProvider; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class NewPHPExceptionClass extends PhpNewBaseAction { public NewPHPExceptionClass() { super("PHP Exception Class", "Creates new PHP exception class"); } protected PhpCreateFileFromTemplateDataProvider getDataProvider(@NotNull Project project, @NotNull PsiDirectory dir, @Nullable PsiFile file) { PhpNewExceptionClassDialog dialog = new PhpNewExceptionClassDialog(project, dir); if (!dialog.showAndGet()) { return null; } return dialog; } }