/** * build fromArray * @param Query $query * @param array $fields * @param string $prefix */ public static function build(Query $query, $fields, $prefix = 'Contact') { parent::build($query, $fields); $criteria = $query->where(); $criteria->prefix($prefix); if (isset($fields['id_contact']) && !empty($fields['id_contact'])) { $criteria->add(Contact::ID_CONTACT, $fields['id_contact']); } if (isset($fields['id_person']) && !empty($fields['id_person'])) { $criteria->add(Contact::ID_PERSON, $fields['id_person']); } if (isset($fields['id_company']) && !empty($fields['id_company'])) { $criteria->add(Contact::ID_COMPANY, $fields['id_company']); } if (isset($fields['position']) && !empty($fields['position'])) { $criteria->add(Contact::POSITION, $fields['position']); } $criteria->endPrefix(); }
/** * build fromArray * @param Query $query * @param array $fields * @param string $prefix */ public static function build(Query $query, $fields, $prefix = 'User') { parent::build($query, $fields); $criteria = $query->where(); $criteria->prefix($prefix); if (isset($fields['id_user']) && !empty($fields['id_user'])) { $criteria->add(User::ID_USER, $fields['id_user']); } if (isset($fields['id_access_role']) && !empty($fields['id_access_role'])) { $criteria->add(User::ID_ACCESS_ROLE, $fields['id_access_role']); } if (isset($fields['id_person']) && !empty($fields['id_person'])) { $criteria->add(User::ID_PERSON, $fields['id_person']); } if (isset($fields['username']) && !empty($fields['username'])) { $criteria->add(User::USERNAME, $fields['username']); } if (isset($fields['password']) && !empty($fields['password'])) { $criteria->add(User::PASSWORD, $fields['password']); } if (isset($fields['status']) && !empty($fields['status'])) { $criteria->add(User::STATUS, $fields['status']); } if (isset($fields['notifications']) && !empty($fields['notifications'])) { $criteria->add(User::NOTIFICATIONS, $fields['notifications']); } $criteria->endPrefix(); }