/** * @inheritdoc */ public function isValid($data, $field = '', array $extra = []) { if (is_array($data) && array_key_exists($field, $data)) { return $this->isValid($data[$field], $field, $extra); } $menuId = isset($extra['menu_id']) ? $extra['menu_id'] : 0; return $this->menuRepository->menuExistsByName($data, $menuId) === false; }