private function getActivationFunc(EdkRoute $route) { $conn = $this->conn; return function () use($conn, $route) { $count = $conn->fetchColumn('SELECT COUNT(`id`) FROM `' . EdkTables::ROUTE_TBL . '` WHERE `approved` = 1 AND `routeType` = ' . EdkRoute::TYPE_FULL . ' AND `areaId` = :areaId', [':areaId' => $route->getArea()->getId()]); return NewMilestoneStatus::create($count > 0); }; }