I will give one of the best answers now. 

Ofcourse the colors have meaning.There this flower named as Lupinus Argenteus which is usually blue in color. But after a Bee visits the flower and obtains nectar from the flower, the color changes to purple in a few days. This makes the Bee understand that the flower has been visited and doesn't waste its time in the visited flowers. The same concept is used in this search results where the visited links appear purple and the unvisited links are still blue. This is a way of getting the UI from nature. This is done with a lot of research put into the work.



http://www.mtnativeplants.org/filelib/324.pdf

http://vimeo.com/93303432

Why do read links turn purple?
I'm a Drupal veteran, but this one has me stumped . . . 

I have two Profile2 profiles, one for a company and one for a job seeker. In the job seeker profile, there is an entity reference field where they add companies they don't want to view their profile. The way companies finds people is by searching via Search API. Another way, would be by browsing. I need to block both ways. Basically, the job seeker should be invisible to the companies that they've blocked.

I have Panels, Panelizer, Rules, and Views all at my disposal and know how to use them, just not in this case. Or am I better going with my own custom module?

I saw this answer Hide Profile2 fields depending on it&#39;s value when viewing user profile and that's only for specific fields, I want to block the whole profile.

This question is along the same lines of mine, but I don't see a complete answer -How to filter a view based for the current user based the value of custom fields in his profile and fields in the list of items viewed 
