Is this a First Amendment violation, a Second Amendment violation, or a little bit of both?

Last week at a middle school in Logan, West Virginia, Jared Marcum was told by a teacher in the cafeteria to remove his NRA t-shirt or turn it inside out. When he refused, he was ordered to go to the principal's office, where he again refused, saying the shirt did not violate the school's dress code. He ended up getting arrested!

Here's more background from the Associated Press:

"When the police came, I was still talking and telling them that this was wrong, that they cannot do this, it's not against any school policy. The officer, he told me to sit down and be quiet. I said, 'No, I'm exercising my right to free speech.' I said it calmly," he said. Police charged him with disrupting an educational process and obstructing an officer, he said. "The only disturbance was caused by the teacher. He raised his voice," he said. The Associated Press typically does not identify juveniles charged with crimes, but Marcum and his family wanted his name and case known. A call to the Logan Police Department rang unanswered on Sunday and an automated message said the voice mail system was full. Lardieri said Marcum wore the shirt during five class periods before he was ordered to remove it. Logan County Schools' dress code, which is posted on the school system's website, prohibits clothing and accessories that display profanity, violence, discriminatory messages or sexually suggestive phrases. Clothing displaying advertisements for any alcohol, tobacco, or drug product also is prohibited.

Wait, What?! Singer Writes 'Love Poem' for Dzhokhar

Reese Witherspoon “Deeply Embarrassed” After Arrest

How Do the Boston Bombings Impact the Gun Control Debate?

Not-So-High Times: Gunfire Sparks Terror, Stampede at "4/20 Pot Rally"