是否有一个类可以代表symfony2中的所有实体?

时间:2013-11-24 09:02:00

标签: php symfony

我正在重构我的表单处理程序,以便在abstract class中存储常见任务。

我遇到类型提示的问题。

我在父类中创建一个abstract method,当表单有效时调用:

/**
 * Action to perform if form is valid
 */
public abstract function onSuccess($data);

参数$data包含新的/已修改的实体,因此该对象的类对于abstract class的所有实现都是不同的。

使用以前版本的onSuccess原型,我无法像这样在我的孩子中声明实体类型:

public function onSuccess(Playlist $playlist) { ... }

所以我可以在abstract class中使用基类来进行类型提示,它可以表示所有实体并允许我在子类中使用类型提示。

public abstract function onSuccess(??? $data);

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

听起来好像你需要使用Interface,然后你可以输入提示。