Symfony困境:通用实体,特定方法

时间:2018-07-31 11:51:52

标签: php symfony

所以我在Behat的FeatureContext中有以下方法:

/**
 * @Given these :arg1 have the following Songs:
 * @throws ORMException
 */
public function theseHaveTheFollowingSongs($parentType, TableNode $table) {
    foreach ($table->getColumnsHash() as $row) {
        $song = new Song($row['title'], $row['length']);
        $this->em->persist($song);
        $parentEntity = $this->entities[$parentType][$row['id']];
        $parentEntity->setSong($song);
    }
}

如您所见,我将setSong方法用于具有 假设在这种特殊情况下,该通用实体将始终具有setSong方法,而在另一种方法中始终具有“ setX”。

PHP似乎没有我可以使用的missingMethodException。 因此,这会导致git在我要提交时抱怨:

Warning:(170, 28) Method 'setSong' not found in

理所当然的。 但是如何解决这个难题而又不会抛出缺少的methodMethodException?

我尝试了BadMethodCallException,但这并不能消除警告。

0 个答案:

没有答案