public function vote(TokenInterface $token, $object, array $attributes)
    {
        // ignore checks for switch user
        if (in_array('ROLE_PREVIOUS_ADMIN', $attributes)) {
            return VoterInterface::ACCESS_ABSTAIN;
        }

        /**
         * Admin users should see content no matter the scheduled dates
         * Since you can set the decision strategy to unanimous, you want to grant this explicitly
         */
        if (!is_null($object) && $this->supportsClass(get_class($object)) && sizeof($token->getRoles())) {
            /** @var \Symfony\Component\Security\Core\Role\Role $role */
            foreach ($token->getRoles() as $role) {
                if (in_array($role->getRole(), array('ROLE_ADMIN', 'ROLE_SUPER_ADMIN'))) {
                    return VoterInterface::ACCESS_GRANTED;
                }
            }
        }

        return VoterInterface::ACCESS_ABSTAIN;
    }