Photon gates