Validate profile completeness
There's no sense in creating a dynamic array for a fixed set of checks. Just put them in a single boolean expression.



public function isProfileComplete()
{
    return $this-&gt;isAddressGiven()
        &amp;&amp; $this-&gt;isGenderSelected()
        &amp;&amp; null !== $this-&gt;getFirstName()
        &amp;&amp; null !== $this-&gt;getLastName()
        &amp;&amp; null !== $this-&gt;getJobTitle() 
        &amp;&amp; null !== $this-&gt;getAboutMe()
        ;
}