Validate profile completeness This function checks these 6 fields for a user profile to determine if they have "completed" their profile. This just feels like it could be done better, but I can't figure how.

/**
 * Is the user's entire profile filled in?
 *
 * @return boolean
 */
public function isProfileComplete()
{
    $checkList = [
        $this-&gt;isAddressGiven(),
        $this-&gt;isGenderSelected(),
        null !== $this-&gt;getFirstName(),
        null !== $this-&gt;getLastName(),
        null !== $this-&gt;getJobTitle(),
        null !== $this-&gt;getAboutMe(),
    ];

    // If any one of the checks fails, profile is missing information
    foreach ($checkList as $checkItem) {
        if (!$checkItem) {
            return false;
        }
    }

    return true;
}
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()
        ;
}