Exceptions
Exception
Twig\Error\ RuntimeError
Show exception properties
Twig\Error\RuntimeError {#6073 -lineno: 279 -rawMessage: "Impossible to access an attribute ("id") on a null variable." -source: Twig\Source {#10810 -code: """ {% extends 'irms/template.twig' %}\n \n {% block cssAssets %}\n {% endblock %}\n \n {% block jsAssets %}\n <script language="javascript" src="/assets/js/profile.js"></script>\n {% endblock %}\n \n {% block pageTitle %}\n Personnel File\n {% endblock %}\n \n {% block content %}\n <div class="profile">\n <div class="profileSidebar">\n <div id="userbox" class="portalContainer">\n <div class="portalHead">{{ member.getShortName() }}</div>\n <div class="portalBody">\n <div class="avatar">\n {{ member.getAvatar(false) | raw }}\n </div>\n <div class="portalSecondaryHead">{{ member.name }}</div>\n {% if member.isMilitary() %}\n <div style="text-align:center;font-size:small;margin-bottom:5px;">{{ member.getMilitaryID() }}</div>\n {% endif %}\n {% if ( member.hasAlias() and app.user.isSith() ) or ( member.hasAlias() and member.isPublicSith() ) %}\n <div style="text-align:center;font-size:small;margin-bottom:5px;">{{ member.alias }}</div>\n {% endif %}\n <div style="text-align: center; font-size: x-small; margin-bottom: 10px;">\n {% if forwards|length > 0 %}\n <div class="gejs tooltip">\n <i class="fa fa-info-circle"></i>\n <div class="gejs tooltip-content">\n <h1>Forwarders</h1>\n {% for fw in forwards %}\n <div>{{ fw }}</div>\n {% endfor %}\n </div>\n </div>\n {% endif %}\n {% if edit or app.user == member %}\n <span\n class="gejs inplace-text"\n data-validate="Empire\Core\Mail::validate"\n data-class='{"name": "Empire\\Core\\User", "id": {{ member.getID() }}}'\n data-realvalue='{{ member.getEmail(true) }}'\n data-function="Empire\Core\User::setEmail">{{ member.getEmail() }}</span>\n {% else %}\n {{ member.getEmail() }}\n {% endif %}\n </div>\n <div class="profileTabs">\n <a href="#service" class="gejs switcher-control active"><i class="caret fa fa-caret-right"></i><i class="caret fa fa-caret-left"></i> Service</a>\n <a href="#events" class="gejs switcher-control"><i class="caret fa fa-caret-right"></i><i class="caret fa fa-caret-left"></i> Events</a>\n <a href="#notes" class="gejs switcher-control"><i class="caret fa fa-caret-right"></i><i class="caret fa fa-caret-left"></i> Notes</a>\n <a href="#skills" class="gejs switcher-control"><i class="caret fa fa-caret-right"></i><i class="caret fa fa-caret-left"></i> Skills</a>\n {% if member.isSith() and app.user.isSith() %}\n <a href="#forceskills" class="gejs switcher-control"><i class="caret fa fa-caret-right"></i><i class="caret fa fa-caret-left"></i> Force Skills</a>\n {% endif %}\n <a href="#specs" class="gejs switcher-control"><i class="caret fa fa-caret-right"></i><i class="caret fa fa-caret-left"></i> Specialisations</a>\n <a href="#history" class="gejs switcher-control"><i class="caret fa fa-caret-right"></i><i class="caret fa fa-caret-left"></i> Service History</a>\n <a href="#signature" class="gejs switcher-control"><i class="caret fa fa-caret-right"></i><i class="caret fa fa-caret-left"></i> Signature</a>\n </div>\n </div>\n </div>\n <div class="portalContainer">\n <div class="portalHead">Uniform</div>\n <div class="portalBody uniform">\n <img onclick="window.open(this.src, '_blank')" src="{{ asset(member.getUniformUrl(), 'images') }}" alt="Uniform">\n </div>\n </div>\n </div>\n <div id="service" class="profileMain gejs switcher-container switcher-show">\n <div class="containerBlock">\n <div class="container container-left">\n <div class="profile-error" id="profile-error"></div>\n <div class="head">General Information</div>\n <div class="body">\n <table class="infoTableVertical infoTableStretch">\n <tr>\n <th>Status</th>\n <td>\n {% if edit %}\n <span class="gejs inplace-select"\n data-list='{"name": "Empire\\Core\\Status::loadAll"}'\n data-class='{"id": {{ member.getID() }}}'\n data-function="Empire\Core\User::setStatus"\n data-realvalue="{{ member.getStatus().getID() }}"\n data-event='[{{ app.user.getID() }}, {{ member.getID() }}, "{{ app.user.getName() }} has updated your status from %oldname% to %name%", {{ constant('cint_EVENTTYPE_USER') }}]'>\n {{ member.status.name }}\n </span>\n {% else %}\n {{ member.status.name }}\n {% endif %}\n </td>\n </tr>\n {% if member.isMilitary() %}\n <tr>\n <th>Military ID</th>\n <td>\n {{ null != member.getMilitaryID() ? member.getMilitaryID() : 'N/A' }}\n {% if edit %}\n <span id="milidEdit" data-id="{{ member.getID }}" data-milid="{{ member.getMilitaryID() }}"><span class="fa fa-edit fa-xs"></span></span>\n {% endif %}\n </td>\n </tr>\n {% endif %}\n <tr>\n <th>Last Login</th>\n <td>{{ null != member.lastLogin ? member.lastLogin.cgtDateStringShort : 'Never' }}</td>\n </tr>\n <tr>\n <th>Join Date</th>\n <td>\n {% if edit %}\n <span class="gejs inplace-cgt"\n data-class='{"id": {{ member.getID() }}}'\n data-field="MEMB_STAMP"\n data-realvalue="{{ member.joinDate|date('M j, Y') }}">\n {{ member.joinDate|cgt_cgtDateStringShort }}\n </span>\n {% else %}\n {{ member.joinDate|cgt_cgtDateStringShort }}\n {% endif %}\n </td>\n </tr>\n <tr>\n <th>Service Clock</th>\n <td>{{ member.displayServiceClock() }}</td>\n </tr>\n <tr>\n <th>Race</th>\n <td>\n {% if edit %}\n <span class="gejs inplace-select"\n data-list='{"name": "Empire\\Core\\Race::loadAll"}'\n data-name-id="longname"\n data-class='{"id": {{ member.getID() }}}'\n data-function="Empire\Core\User::updateFields"\n data-args='[{"RACE_ID": "%val%"}]'\n data-realvalue="{{ null != member.race ? member.race.getID() : 0 }}"\n data-event='[{{ app.user.getID() }}, {{ member.getID() }}, "{{ app.user.getName() }} has updated your race from %oldname% to %name%.", {{ constant('cint_EVENTTYPE_USER') }}]'>\n {{ member.getRace().longname }}\n </span>\n {% else %}\n {{ member.getRace().longname }}\n {% endif %}\n </td>\n </tr>\n <tr>\n <th>Clearance</th>\n <td>\n {% if clearanceEdit %}\n <span class="gejs inplace-select"\n data-list='{"name": "Empire\\Core\\Clearance::loadAll"}'\n data-class='{"id": {{ member.getID() }}}'\n data-function="Empire\Core\User::setClearance"\n data-realvalue="{{ member.clearance.getID() }}"\n data-event='[{{ app.user.getID() }}, {{ member.getID() }}, "{{ app.user.getName() }} has updated your security clearance from %oldname% to %name%.", {{ constant('cint_EVENTTYPE_USER') }}]'>\n {{ member.clearance.name }}\n </span>\n {% else %}\n {{ member.clearance.name }}\n {% endif %}\n \n </td>\n </tr>\n {% if clearanceEdit and member.getUserSnowflake() is not null %}\n <tr>\n <th>Discord</th>\n <td>\n <a href="{{ url('profile_discord_reload', {'member': member.getID}) }}"><span class="button button-15">Refresh Privs</span></a>\n <a href="{{ url('profile_discord_remove', {'member': member.getID}) }}"><span class="button button-15">Remove Privs</span></a>\n </td>\n </tr>\n {% endif %}\n <tr>\n <th>Merits</th>\n <td>\n {{ member.merits }}\n {% if edit %}\n <span id="meritEdit" data-id="{{ member.getID }}"><span class="fa fa-edit fa-xs"></span></span>\n {% endif %}\n </td>\n </tr>\n <tr>\n <th>Rec. Leave</th>\n <td>\n {{ member.calculateRecreationLeave() }}\n {% if edit or app.user == member %}\n <a href="{{ app.get('base_url') ~ 'Members/manageleave.php?userID=' ~ member.getID }}"><span class="fa fa-edit fa-xs"></span></a>\n {% endif %}\n </td>\n </tr>\n <tr>\n <th>IMM Attendance</th>\n <td>{{ member.getIMMAttendanceCount() }}</td>\n </tr>\n </table>\n </div>\n </div>\n <div class="containerBlock" style="flex-direction: column">\n {#<div class="container">#}\n {#<div class="head">Qualifications</div>#}\n {#<div class="body">#}\n {#{% for qual in member.qualifications %}#}\n {#<div class="qual-badge">#}\n {#<img src="{{ qual.getImage(1) }}" style="display: block; margin: 0 auto;">#}\n {#</div>#}\n {#{% endfor %}#}\n {#</div>#}\n {#</div>#}\n <div class="container">\n <div class="head">Awards\n {% if edit %}\n <a href="{{ app.get('base_url') ~ 'Members/manageawards2.php?userID=' ~ member.getID }}"><span class="fa fa-edit fa-xs"></span></a>\n {% endif %}\n </div>\n <div class="body">\n <div class="award-container">\n {% for award in member.getAwards|reverse %}\n {{ award.loadMemberData(member.getID).displayGEjs|raw }}\n {% endfor %}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="containerBlock">\n <div class="container">\n <div class="head">Ranks\n {% if edit %}\n <span id="rankEdit"><span class="fa fa-edit fa-xs"></span></span>\n {% endif %}\n </div>\n <div class="body" style="min-width: 400px;">\n <table class="infoTable infoTableStretch">\n <thead>\n <tr>\n <th>Branch</th>\n <th>Rank</th>\n <th>Time in Rank</th>\n <th class="rankEditBox">Opts</th>\n </tr>\n </thead>\n <tbody>\n {% for rank in member.getRanks %}\n {% if rank.covert and rank is not null %}\n {% if (app.user.hasAccess('coverts') and app.user.getPrimaryBranch() == rank.branch.id) or app.user.getID() == member.getID() %}\n <tr>\n {% if rank.branch.id == 2%}\n <td>COMPNOR</td>\n {% else %}\n <td>{{ rank.branch.name }}</td>\n {% endif %}\n <td>{{ rank.name }} (Covert)</td>\n <td>{{ rank.timeInGrade }}</td>\n <td class="rankEditBox">\n {% if rank.isParent() %}\n <span class="rankPromote" data-id="{{ rank.id }}" data-user="{{ member.getID }}"><span class="button button-15" id='rankPromote'>Promote</span></span>\n {% endif %}\n {% if rank.isChild() %}\n <span class="rankDemote" data-id="{{ rank.id }}" data-user="{{ member.getID }}"><span class="button button-15" id='rankDemote'>Demote</span></span>\n {% endif %}\n {% if rank.primary %}\n <span class="button button-15" ><i class='fa fa-check'></i> Primary</span>\n {% else %}\n <span class="rankPrimary" data-id="{{ rank.id }}" data-user="{{ member.getID }}"><span class="button button-15" id='rankPrimary'>Set Primary</span></span>\n {% endif %}\n {% if not rank.primary %}\n <span class="rankDelete" data-id="{{ rank.id }}" data-user="{{ member.getID }}"><span class="button button-15" id='rankDelete'>Delete</span></span>\n {% endif %}\n </td>\n </tr>\n {% endif %}\n {% else %}\n <tr>\n {% if rank.branch.id == 2%}\n <td>COMPNOR</td>\n {% else %}\n <td>{{ rank.branch.name }}</td>\n {% endif %}\n <td>{{ rank.name }}</td>\n <td>{{ rank.timeInGrade }}</td>\n <td class="rankEditBox">\n {% if rank.isParent() %}\n <span class="rankPromote" data-id="{{ rank.id }}" data-user="{{ member.getID }}"><span class="button button-15" id='rankPromote'>Promote</span></span>\n {% endif %}\n {% if rank.isChild() %}\n <span class="rankDemote" data-id="{{ rank.id }}" data-user="{{ member.getID }}"><span class="button button-15" id='rankDemote'>Demote</span></span>\n {% endif %}\n {% if rank.primary %}\n <span class="button button-15" ><i class='fa fa-check'></i> Primary</span>\n {% else %}\n <span class="rankPrimary" data-id="{{ rank.id }}" data-user="{{ member.getID }}"><span class="button button-15" id='rankPrimary'>Set Primary</span></span>\n {% endif %}\n {% if not rank.primary %}\n <span class="rankDelete" data-id="{{ rank.id }}" data-user="{{ member.getID }}"><span class="button button-15" id='rankDelete'>Delete</span></span>\n {% endif %}\n </td>\n </tr>\n {% endif %}\n {% endfor %}\n </tbody>\n </table>\n \n {% if edit %}\n <div class="rankEditBox">\n <form id="newRank" style="margin-top:5px;">\n <label for="rank-branch">Branch</label>\n <select id="rank-branch" name="branch">\n \t\t\t\t <option value="-1">(No Selection)</option>\n {% for branch in branches %}\n <option value="{{ branch.id }}">{{ branch.name }}</option>\n {% endfor %}\n </select>\n <label for="rank-rank">Rank</label>\n <select id="rank-rank" name="rank">\n \t\t\t\t <option value="-1">(No Selection)</option>\n </select>\n {% if app.user.hasAccess('coverts') %}\n <label for="rank-covert">Covert</label>\n <input type="checkbox" id="rank-covert" name="covert">\n {% endif %}\n <input type="hidden" name="userid" value="{{ member.getID() }}">\n <input type="submit" value="Add">\n </form>\n </div>\n {% endif %}\n </div>\n </div>\n </div>\n <div class="containerBlock">\n <div class="container">\n <div class="head">Positions\n {% if edit %}\n <span id="posEdit"><span class="fa fa-edit fa-xs"></span></span>\n {% endif %}\n </div>\n <div class="body">\n <table class="infoTable infoTableStretch">\n <thead>\n <tr>\n <th>Branch</th>\n <th>Unit</th>\n <th colspan="2">Position</th>\n <th class="posEditBox">Opts</th>\n </tr>\n </thead>\n <tbody>\n {% for position in member.getPositions(null, app.user) %}\n <tr>\n {% if position.branch.id == 2%}\n <td>COMPNOR</td>\n {% else %}\n <td>{{ position.branch.name }}</td>\n {% endif %}\n <td>{{ position.unit.name }}</td>\n <td style="white-space: nowrap; border-right: none;" class="centered">{{ position.getTierImage('')|raw }}</td>\n <td class="centered">{{ position.name }}</td>\n <td class="posEditBox">\n <span class="posDelete" data-id="{{ position.id }}" data-user="{{ member.getID }}"><span class="button button-15" id='posDelete'>Delete</span></span>\n </td>\n </tr>\n {% endfor %}\n </tbody>\n </table>\n \n {% if edit %}\n <div class="posEditBox">\n <form id="newPos" style="margin-top:5px;">\n <label for="pos-branch">Branch</label>\n <select id="pos-branch" name="branch">\n \t\t\t\t <option value="-1">(No Selection)</option>\n {% for branch in branches %}\n <option value="{{ branch.id }}">{{ branch.name }}</option>\n {% endfor %}\n </select>\n <label for="pos-unit">Unit</label>\n <select id="pos-unit" name="unit">\n \t\t\t\t <option value="-1">(No Selection)</option>\n </select>\n <label for="pos-pos">Position</label>\n <select id="pos-pos" name="pos">\n \t\t\t\t <option value="-1">(No Selection)</option>\n </select><br>\n <input type="hidden" name="userid" value="{{ member.getID() }}">\n <input type="submit" value="Add">\n </form>\n </div>\n {% endif %}\n </div>\n </div>\n </div>\n </div>\n <div id="events" class="profileMain gejs switcher-container">\n <div class="containerBlock">\n <div class="container">\n <div class="head">Profile Events</div>\n <div class="body">\n <table class="infoTable">\n <thead>\n <tr>\n <th>Date</th><th>Sender</th><th>Event</th>\n </tr>\n </thead>\n <tbody>\n {% set perPage = 15 %}\n {% set pageCount = (member.getEvents(null, [], 0, 999999999, true) / perPage)|round(0, 'ceil') %}\n {% for event in member.getEvents(null, [], (perPage * page), perPage) %}\n <tr>\n <td class="centered noWrap">{{ event.date.cgtDateStringShort }}</td>\n <td class="centered noWrap">{{ null != event.sender ? event.sender.getName : "Admin" }}</td>\n <td>{{ event.text|raw }}</td>\n </tr>\n {% endfor %}\n </tbody>\n <tfoot>\n <tr>\n <td colspan="3" class="centered">\n {% if page - 1 >= 0 %}\n <a href="{{ url('profile', {'member': member.getID, 'page': page - 1}) }}#events">‹</a>\n {% else %}\n ‹\n {% endif %}\n {% if page == 0 %}\n «\n {% else %}\n <a href="{{ url('profile', {'member': member.getID}) }}#events">«</a>\n {% endif %}\n {% for p in 0..(pageCount - 2) %}\n {% if page == p and p > 0 %}\n {{ p }}\n {% elseif p > 0 %}\n <a href="{{ url('profile', {'member': member.getID, 'page': p}) }}#events">{{ p }}</a>\n {% endif %}\n {% endfor %}\n {% if page >= pageCount - 1 %}\n »\n {% else %}\n <a href="{{ url('profile', {'member': member.getID, 'page': pageCount - 1}) }}#events">»</a>\n {% endif %}\n {% if page + 1 < pageCount %}\n <a href="{{ url('profile', {'member': member.getID, 'page': page + 1}) }}#events">›</a>\n {% else %}\n ›\n {% endif %}\n </td>\n </tr>\n </tfoot>\n </table>\n </div>\n </div>\n </div>\n </div>\n <div id="notes" class="profileMain containerBlock gejs switcher-container">\n <div class="profile-error" id="note-error"></div>\n <div class="container">\n <div class="head">\n Notes\n {% if edit %}\n <span id="noteEdit"><span class="fa fa-edit fa-xs"></span></span>\n {% endif %}\n </div>\n <div class="body">\n <table class="infoTable infoTableStretch">\n <thead>\n <tr>\n <th>Date</th>\n <th>Clearance</th>\n <th>Type</th>\n <th>Author</th>\n <th>Note</th>\n {% if edit %}\n <th class="noteEditBox">Opts</th>\n {% endif %}\n </tr>\n </thead>\n <tbody>\n {% for note in member.getNotes %}\n {% if note.noteType in notePermissions and note.clearance.order <= app.user.clearance.order %}\n <tr>\n <td>{{ note.stamp|cgt_cgtTimeStringShort }}</td>\n <td>{{ note.clearance.name }}</td>\n <td>{{ note.getTypeName() }}</td>\n <td>{{ note.giver.name }}</td>\n <td>{{ note.text }}</td>\n {% if edit %}\n <td class="noteEditBox noteDelete" data-id="{{ note.id }}" data-user="{{ member.getID }}"><span class="far fa-trash-alt" data-id="{{ note.id }}" data-user="{{ member.getID }}"></span></td>\n {% endif %}\n </tr>\n {% endif %}\n {% endfor %}\n </tbody>\n </table>\n </div>\n {% if edit %}\n <div class="noteEditBox">\n <form id="newNote" style="margin-top:5px;">\n <label for="note-cat">Category</label>\n <select id="note-cat" name="category">\n {% for t, k in app.user.getNoteTypes() %}\n <option value="{{ t }}">{{ k }}</option>\n {% endfor %}\n </select>\n <label for="note-clearance">Clearance</label>\n <select id="note-clearance" name="clearance">\n {% for cl in app.user.getClearances() %}\n <option value="{{ cl.id }}">{{ cl.name }}</option>\n {% endfor %}\n </select>\n <input type="text" id="note-text" name="text">\n <input type="hidden" name="userid" value="{{ member.getID() }}">\n <input type="submit" value="Add">\n </form>\n </div>\n {% endif %}\n </div>\n </div>\n <div id="skills" class="profileMain gejs switcher-container">\n {% if member.isCombineAuthed() %}\n <form action="{{ path('profile_saveskillscombine', {'member': member.id, 'page': page}) }}" class="containerBlock" method="post">\n {% else %}\n <form action="{{ path('profile_saveskills', {'member': member.id, 'page': page}) }}" class="containerBlock" method="post">\n {% endif %}\n <div class="container">\n <div class="head">Info</div>\n <div class="body">\n <table class="infoTable infoTableStretch">\n <tr>\n <td class="noWrap">Level</td>\n <td class="centred">\n {% if member.isCombineAuthed() %}\n <input id='level' type="number" name="level" min="1" max="500" value="{{ member.getLevel() }}" style="width: 40px" disabled>\n {% else %}\n <input id='level' type="number" name="level" min="1" max="500" value="{{ member.getLevel() }}" style="width: 40px">\n {% endif %}\n </td>\n </tr>\n </table>\n </div>\n </div>\n {% for skill in member.getSkills() %}\n {% if loop.first %}\n {% set c = skill.categoryID %}\n <div class="container">\n <div class="head">{{ skill.getCategoryName() }}</div>\n <div class="body">\n <table class="infoTable infoTableStretch">\n <thead>\n <tr>\n <th>Skill</th>\n <th>Value</th>\n </tr>\n </thead>\n {% endif %}\n {% if c != skill.categoryID %}\n {% set c = skill.categoryID %}\n </table>\n </div>\n </div>\n <div class="container">\n <div class="head">{{ skill.getCategoryName() }}</div>\n <div class="body">\n <table class="infoTable infoTableStretch">\n <thead>\n <tr>\n <th>Skill</th>\n <th>Value</th>\n </tr>\n </thead>\n {% endif %}\n <tr>\n <td class="noWrap"><label for="skill{{ skill.getID() }}">{{ skill.name }}</label></td>\n <td class="centered">\n {% if member.isCombineAuthed() %}\n <input id='skill{{ skill.getID() }}' type="number" name="skills[{{ skill.getID() }}]" min="0" max="5" value="{{ skill.value }}" style="width: 40px" disabled>\n {% else %}\n <input id='skill{{ skill.getID() }}' type="number" name="skills[{{ skill.getID() }}]" min="0" max="5" value="{{ skill.value }}" style="width: 40px">\n {% endif %}\n </td>\n </tr>\n {% if loop.last %}\n </table>\n </div>\n </div>\n {% endif %}\n {% endfor %}\n <div class="container">\n {% if member.isCombineAuthed() %}\n <div class="head">Refresh Skills</div>\n <div class="body">\n <p style="text-align: center">\n Locked as this is a combine-set profile. Refresh if out of date!\n <input type="submit" value="Refresh Skills">\n </p>\n </div>\n {% else %}\n <div class="head">Save Skills</div>\n <div class="body">\n <p style="text-align: center">\n <input type="submit" value="Save Skills">\n </p>\n </div>\n {% endif %}\n </div>\n {% if clearanceEdit %}\n <div class="container">\n <div class="head">Arrest Skills</div>\n <div class="body">\n <table class="infoTable">\n <thead>\n <tr>\n <th></th>\n <th>Arrester</th>\n <th>Arrestee</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>Talk</th>\n <td colspan="2" class="centered">\n {{ member.getSkillByName("Diplomacy").value + 0.5 * member.getSkillByName("Management").value }}\n </td>\n </tr>\n <tr>\n <th>Run</th>\n <td class="centered" colspan="2">\n {{ member.getSkillByName("%Speed%").value + 0.5 * member.getSkillByName("%Dodge%").value }}\n </td>\n </tr>\n <tr>\n <th>Hide</th>\n <td class="centered">\n {{ member.getSkillByName("%Perception%").value + 0.5 * member.getSkillByName("%Dexterity%").value }}\n </td>\n <td class="centered">\n {{ member.getSkillByName("%Stealth%").value + 0.5 * member.getSkillByName("%Dexterity%").value }}\n </td>\n </tr>\n <tr>\n <th>Fight</th>\n {% set skillPW = member.getSkillByName("Projectile%Weapons").value %}\n {% set skillNPW = member.getSkillByName("%Non%Projectile%Weapons%").value %}\n <td class="centered" colspan="2">\n {{ member.getSkillByName("%Strength%").value + 0.5 * (skillPW > skillNPW ? skillPW : skillNPW) }}\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n {% endif %}\n </form>\n </div>\n {% if member.isSith() and app.user.isSith() %} \n <div id="forceskills" class="profileMain gejs switcher-container">\n {% if member.isCombineAuthed() %}\n <form action="{{ path('profile_saveforceskillscombine', {'member': member.id, 'page': page}) }}" class="containerBlock" method="post">\n {% else %}\n <form action="{{ path('profile_saveforceskills', {'member': member.id, 'page': page}) }}" class="containerBlock" method="post">\n {% endif %}\n <form action="{{ path('profile_saveforceskills', {'member': member.id, 'page': page}) }}" class="containerBlock" method="post">\n <div class="container">\n <div class="head">Info</div>\n <div class="body">\n <table class="infoTable infoTableStretch">\n <tr>\n <td class="noWrap">Force Level</td>\n <td class="centred">\n {% if member.isCombineAuthed() %}\n <input id='forceLevel' type="number" name="forceLevel" min="1" max="500" value="{{ member.getForceLevel() }}" style="width: 40px" disabled>\n {% else %}\n <input id='forceLevel' type="number" name="forceLevel" min="1" max="500" value="{{ member.getForceLevel() }}" style="width: 40px">\n {% endif %}\n </td>\n </tr>\n </table>\n </div>\n </div>\n {% for skill in member.getForceSkills() %}\n {% if loop.first %}\n {% set c = skill.categoryID %}\n <div class="container">\n <div class="head">{{ skill.SFCA_NAME }}</div>\n <div class="body">\n <table class="infoTable infoTableStretch">\n <thead>\n <tr>\n <th>Skill</th>\n <th>Value</th>\n </tr>\n </thead>\n {% endif %}\n {% if c != skill.categoryID %}\n {% set c = skill.categoryID %}\n </table>\n </div>\n </div>\n <div class="container">\n <div class="head">{{ skill.SFCA_NAME }}</div>\n <div class="body">\n <table class="infoTable infoTableStretch">\n <thead>\n <tr>\n <th>Skill</th>\n <th>Value</th>\n </tr>\n </thead>\n {% endif %}\n <tr>\n <td class="noWrap"><label for="skill{{ skill.getID() }}">{{ skill.name }}</label></td>\n <td class="centered">\n {% if member.isCombineAuthed() %}\n <input id='skill{{ skill.getID() }}' type="number" name="skills[{{ skill.getID() }}]" min="0" max="5" value="{{ skill.value }}" style="width: 40px" disabled>\n {% else %}\n <input id='skill{{ skill.getID() }}' type="number" name="skills[{{ skill.getID() }}]" min="0" max="5" value="{{ skill.value }}" style="width: 40px">\n {% endif %}\n </td>\n </tr>\n {% if loop.last %}\n </table>\n </div>\n </div>\n {% endif %}\n {% endfor %}\n <div class="container">\n {% if member.isCombineAuthed() %}\n <div class="head">Refresh Skills</div>\n <div class="body">\n <p style="text-align: center">\n Locked as this is a combine-set profile. Refresh if out of date!\n <input type="submit" value="Refresh Skills">\n </p>\n </div>\n {% else %}\n <div class="head">Save Skills</div>\n <div class="body">\n <p style="text-align: center">\n <input type="submit" value="Save Skills">\n </p>\n </div>\n {% endif %}\n </div>\n </form>\n </div>\n {% endif %}\n <div id="specs" class="profileMain gejs switcher-container">\n <div class="container">\n <div class="head">\n Qualifications\n {% if edit %}\n <span class="qual-edit" id="qual-edit"><span class="fa fa-edit fa-xs"></span></span>\n {% endif %}\n </div>\n <div class="body qualEditBox">\n <div class="qual-container">\n <form id="newQual">\n <label for="qual-level">Level</label>\n <select id="qual-level" name="level">\n <option value="1">Basic</option>\n <option value="2">Advanced</option>\n <option value="3">Elite</option>\n </select>\n <label for="qual-name">Qualification</label>\n <select id="qual-name" name="qual">\n {% for qual in quals %}\n <option value="{{ qual.id }}">{{ qual.name }}</option>\n {% endfor %}\n </select>\n <input type="hidden" name="userid" value="{{ member.getID() }}">\n <input type="hidden" name="giver" value="{{ app.user.getID() }}">\n <input type="submit" value="Add">\n </form>\n <div class="qual-error" id="qual-error" class=""></div>\n </div>\n </div>\n <div class="body">\n <div class="qual-container">\n {% for qual in member.getQualifications() %}\n <div class="qual-badge">\n <img src="{{ qual.getImage() }}" alt="{{ qual.getName() }}">\n <div class="qual-desc">\n {{ qual.getName() }}\n </div>\n <div class="qualEditBox">\n {% if not qual.isPrimary() %}\n <span class="qualSetPrimary" data-id="{{ qual.MEQU_ID }}" data-user="{{ member.getID() }}" class="qual-edit"><span class="button button-15">Set Primary</span></span>\n {% else %}\n <span class="button button-15"><i class='fa fa-check'></i> Primary</span>\n {% endif %}\n {% if qual.hasAttachment() %}\n <span class="qualRmAttach" data-id="{{ qual.MEQU_ID }}" data-user="{{ member.getID() }}" class="qual-edit"><span class="button button-15">Remove Attachment</span></span>\n {% else %}\n <span class="qualAdAttach" data-id="{{ qual.MEQU_ID }}" data-user="{{ member.getID() }}" class="qual-edit"><span class="button button-15">Add Attachment</span></span>\n {% endif %}\n {% set qualLevel = qual.getLevel() %}\n {% if qualLevel != 3 %}\n <span class="qualSetLevel" data-id="{{ qual.MEQU_ID }}" data-user="{{ member.getID() }}" data-level="3" class="qual-edit"><span class="button button-15">Set to Elite</span></span>\n {% endif %}\n {% if qualLevel != 2 %}\n <span class="qualSetLevel" data-id="{{ qual.MEQU_ID }}" data-user="{{ member.getID() }}" data-level="2" class="qual-edit"><span class="button button-15">Set to Advanced</span></span>\n {% endif %}\n {% if qualLevel != 1 %}\n <span class="qualSetLevel" data-id="{{ qual.MEQU_ID }}" data-user="{{ member.getID() }}" data-level="1" class="qual-edit"><span class="button button-15">Set to Basic</span></span>\n {% endif %}\n <span class="qualRemove" data-id="{{ qual.MEQU_ID }}" data-user="{{ member.getID() }}" class="qual-edit"><span class="button button-15">Remove</span></span>\n </div>\n </div>\n {% endfor %}\n </div>\n </div>\n </div>\n <div class="container" style="margin-top: 10px;">\n <div class="head">Specialisations</div>\n <div class="body">\n <ul class="specs-list">\n {% for spec in specs %}\n {% if spec.testUser(member)[0] %}\n <li class="spec-yes">\n <span class="fa fa-check-circle" style="color: green;"></span>\n {{ spec.displayGEjs(member)|raw }}\n </li>\n {% else %}\n <li class="spec-no">\n <span class="fa fa-times-circle" style="color: red"></span>\n {{ spec.displayGEjs(member)|raw }}\n </li>\n {% endif %}\n {% endfor %}\n </ul>\n </div>\n </div>\n </div>\n <div id="history" class="profileMain containerBlock gejs switcher-container">\n <div class="container">\n <div class="head">Service History</div>\n {% set history = member.getServiceHistory() %}\n <div class="body">\n <ul class="timeline">\n <li class="singleton">\n <div class="time">\n <time datetime="{{ history.joinDate.format('c') }}">\n {{ history.joinDate.format('M j, Y') }}\n </time>\n </div>\n <span><i class="fa fa-caret-right"></i></span>\n <div class="comment">Join Date</div>\n </li>\n {% for status in history.statuses %}\n {% set last = status.end == history.now %}\n <li {{ last ? 'class="singleton"' : "" }}>\n <div class="time">\n <time datetime="{{ status.start.format('c') }}">\n {{ status.start.format('M j, Y') }}\n </time>\n {% if not last %}\n <time datetime="{{ status.end.format('c') }}">\n {{ status.end.format('M j, Y') }}\n </time>\n {% endif %}\n </div>\n <span><i class="fa fa-caret-down"></i><i class="fa fa-caret-up"></i></span>\n <div class="comment">{{ status.status.getName() }}</div>\n </li>\n {% endfor %}\n {% if history.statuses|length < 1 or (history.statuses|last).end != history.now %}\n <li class="singleton">\n <div class="time">\n <time datetime="{{ history.now.format('c') }}">\n {{ history.now.format('M j, Y') }}\n </time>\n </div>\n <span><i class="fa fa-caret-right"></i></span>\n <div class="comment">Current Date</div>\n </li>\n {% endif %}\n </ul>\n </div>\n </div>\n \n <div class="container">\n <div class="head">Branch Service Summary</div>\n <div class="body">\n <table class="infoTable infoTableStretch">\n <thead>\n <tr>\n <th>Branch</th>\n <th>Total Time Served</th>\n </tr>\n </thead>\n <tbody>\n {% for branchId, summary in branchServiceSummaries %}\n <tr class="internalRow">\n <td>{{ summary.branch.getName() }}</td>\n <td class="centered">\n {% set total_seconds = summary.total_seconds %}\n {% set years = (total_seconds / 31536000)|round(0, 'floor') %}\n {% set remaining_seconds = total_seconds % 31536000 %}\n {% set months = (remaining_seconds / 2592000)|round(0, 'floor') %}\n {% set remaining_seconds = remaining_seconds % 2592000 %}\n {% set days = (remaining_seconds / 86400)|round(0, 'floor') %}\n \n {% if years > 0 %}\n {{ years }} year{% if years != 1 %}s{% endif %}\n {% if months > 0 or days > 0 %}, {% endif %}\n {% endif %}\n {% if months > 0 %}\n {{ months }} month{% if months != 1 %}s{% endif %}\n {% if days > 0 %}, {% endif %}\n {% endif %}\n {% if days >= 1 %}\n {{ days }} day{% if days != 1 %}s{% endif %}\n {% endif %}\n {% if days < 1 %}\n 0 Days\n {% endif %}\n </td>\n </tr>\n {% endfor %}\n </tbody>\n </table>\n {% if app.user.hasAccess('branch_service_hist') %}\n <div style="text-align: center; margin-top: 10px;">\n <a href="{{ url('view_branch_service_history', {'id': member.getID()}) }}" class="button button-15">\n <i class="fa fa-history"></i> Branch History Admin\n </a>\n </div>\n {% endif %}\n </div>\n </div>\n </div>\n <div id="signature" class="profileMain containerBlock gejs switcher-container">\n <div id="signatureView" data-user='{{ {'MEMB_NAME': member.getName(), 'CLEA_NAME': member.getClearance().getName()}|json_encode }}' data-ribbons='{{ member.getAwardBlock(false, false, true) }}' data-qualification="{{ member.getPrimaryQualification() ? member.getPrimaryQualification().getImage(1) : "" }}">\n <h1>Signature Generator</h1>\n <h2>Notes</h2>\n <ul style="list-style-type: square; margin-left: 20px;">\n <li>You may enter a quote that will appear beneath your signature.</li>\n <li>If you have a position that is deemed a public position, you may select one or more of them below and they will be displayed below your rank and name. <b>Beware that you may only do that with public positions!</b></li>\n <li>Find your Award Block for copying to email or COMMCENT at the bottom.</li> <img src="https://art.swc-empire.com/event_32.png" \>\n </ul>\n <p></p>\n <table class="infoTableVertical">\n <tr>\n <th><label for="sigQuote">Quote</label></th>\n <td><input type="text" name="sigQuote" id="sigQuote" size="50"></td>\n </tr>\n {% if member.isTitled() %}\n <tr>\n <th>Title</th>\n <td>\n {% set title = member.getTitle() %}\n <p name="sigTitle" id="sigTitle">{{ title }}</p>\n </td>\n </tr>\n {% endif %}\n {% if member.hasAlias() %}\n <tr>\n <th>Alias</th>\n <td>\n <p><label><input type="checkbox" id="sigAlias" value="{{member.getAlias()}}" name="sigAlias">{{ member.getAlias() }}</label></p>\n </td>\n </tr>\n {% endif %}\n <tr>\n <th>Primary Position</th>\n {% set primaryPos = member.getPrimaryPosition() %}\n <td>\n <p name="primaryPos" id="primaryPos">{{ primaryPos }}</p>\n </td>\n </tr>\n {% set publicPositions = member.getPublicPositions() %}\n {% if publicPositions|length > 0 %}\n <tr>\n <th>Additional Positions</th>\n <td id="#sigPositions">\n {# {% for position in member.getPositions(null, app.user) %} #}\n {% for position in publicPositions %}\n {% if position.getName() != primaryPos %}\n <p><label><input type="checkbox" value="{{ position.getID() }}" name="position" data-json='{{ position|json_encode }}' class="sigPosi"> {{ position.getName() }}</label></p>\n {% endif %}\n {% endfor %}\n </td>\n </tr>\n {% endif %}\n <tr>\n <th><label for="sigRanks">Rank</label></th>\n <td>\n {% set rank = member.getPrimaryRank() %}\n {% if rank.public is not null %}\n {% set rank = rank.getPublicRank() %}\n <input type="hidden" id="sigRank" data-json='{{ {'RANK_NAME': rank.getName(), 'RANK_IMAGE': rank.image, 'BRAN_NAME': rank.getBranch().getName() }|json_encode }}'></input>\n {{ rank.getName() }} - {{ rank.getBranch().getName() }}\n {% else %}\n <input type="hidden" id="sigRank" data-json='{{ {'RANK_NAME': rank.getName(), 'RANK_IMAGE': rank.image, 'BRAN_NAME': rank.getBranch().getName() }|json_encode }}'></input>\n {{ rank.getName() }} - {{ rank.getBranch().getName() }}\n {% endif %}\n {% if member.isTitled() %}\n <input type="hidden" id="sigTitle" value="Lord of Banter">\n {% else %}\n <input type="hidden" id="sigTitle" value="_none">\n {% endif %}\n </td>\n </tr>\n </table>\n \n <div class="container">\n <div class="head">Preview</div>\n <div class="body">\n <div id="sigPreview"></div>\n </div>\n </div>\n \n <div class="container">\n <div class="head">BBCode</div>\n <div class="body">\n <textarea style="height: 100px; width: 100%" readonly="readonly" name="bbcode" id="bbcode"></textarea>\n </div>\n </div>\n \n <div class="container">\n <div class="head">Award Block</div>\n <div class="body">\n <input type="button"\n id="genAwardblock"\n value="Regenerate Award Block"\n data-id="{{ member.getID() }}"\n style="float: right">\n <div>\n {{ member.getSignatureBlock()|raw }}\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n {% endblock %} """ -name: "irms/profile.twig" -path: "/home/empire/public_html/dev/application/templates/irms/profile.twig" } -phpFile: "/home/empire/public_html/dev/application/vendor/twig/twig/src/Extension/CoreExtension.php" -phpLine: 1739 }
in
templates/irms/profile.twig
(line 279)
</td>
</tr>
{% endif %}
{% else %}
<tr>
{% if rank.branch.id == 2%}
<td>COMPNOR</td>
{% else %}
<td>{{ rank.branch.name }}</td>
{% endif %}
<td>{{ rank.name }}</td>
in
var/cache/dev/twig/1b/1b665fe48b595e6dd48ef0dcc4ecfd92.php
::
getAttribute
(line 733)
} else {
// line 278
yield " <tr>
";
// line 279
if ((CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["rank"], "branch", [], "any", false, false, false, 279), "id", [], "any", false, false, false, 279) == 2)) {
// line 280
yield " <td>COMPNOR</td>
";
} else {
// line 282
in
vendor/twig/twig/src/Template.php
->
block_content
(line 446)
throw new \LogicException('A block must be a method on a \Twig\Template instance.');
}
if (null !== $template) {
try {
yield from $template->$block($context, $blocks);
} catch (Error $e) {
if (!$e->getSourceContext()) {
$e->setSourceContext($template->getSourceContext());
}
in
var/cache/dev/twig/e5/e50238017428ce0a1087b2f0af1da4a5.php
->
yieldBlock
(line 252)
// line 82
yield " </div>
<div id=\"content\">
";
// line 84
yield from $this->unwrap()->yieldBlock('content', $context, $blocks);
// line 85
yield " </div>
<div class=\"footer\">
<div class=\"copy\">
<div>
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 402)
{
$context += $this->env->getGlobals();
$blocks = array_merge($this->blocks, $blocks);
try {
yield from $this->doDisplay($context, $blocks);
} catch (Error $e) {
if (!$e->getSourceContext()) {
$e->setSourceContext($this->getSourceContext());
}
in
var/cache/dev/twig/1a/1a7817790505379372e152b862a1c228.php
->
yield
(line 53)
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "irms/template.twig"));
$this->parent = $this->load("template.twig", 1);
yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 402)
{
$context += $this->env->getGlobals();
$blocks = array_merge($this->blocks, $blocks);
try {
yield from $this->doDisplay($context, $blocks);
} catch (Error $e) {
if (!$e->getSourceContext()) {
$e->setSourceContext($this->getSourceContext());
}
in
var/cache/dev/twig/1b/1b665fe48b595e6dd48ef0dcc4ecfd92.php
->
yield
(line 56)
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "irms/profile.twig"));
$this->parent = $this->load("irms/template.twig", 1);
yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 402)
{
$context += $this->env->getGlobals();
$blocks = array_merge($this->blocks, $blocks);
try {
yield from $this->doDisplay($context, $blocks);
} catch (Error $e) {
if (!$e->getSourceContext()) {
$e->setSourceContext($this->getSourceContext());
}
in
vendor/twig/twig/src/Template.php
->
yield
(line 358)
return $this->blocks;
}
public function display(array $context, array $blocks = []): void
{
foreach ($this->yield($context, $blocks) as $data) {
echo $data;
}
}
public function render(array $context): string
in
vendor/twig/twig/src/Template.php
->
display
(line 373)
ob_start();
} else {
ob_start(function () { return ''; });
}
try {
$this->display($context);
} catch (\Throwable $e) {
while (ob_get_level() > $level) {
ob_end_clean();
}
in
vendor/twig/twig/src/TemplateWrapper.php
->
render
(line 51)
yield from $this->template->yieldBlock($name, $context);
}
public function render(array $context = []): string
{
return $this->template->render($context);
}
/**
* @return void
*/
in
vendor/twig/twig/src/Environment.php
->
render
(line 333)
* @throws SyntaxError When an error occurred during compilation
* @throws RuntimeError When an error occurred during rendering
*/
public function render($name, array $context = []): string
{
return $this->load($name)->render($context);
}
/**
* Displays a template.
*
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
render
(line 448)
if (null !== $block) {
return $this->container->get('twig')->load($view)->renderBlock($block, $parameters);
}
return $this->container->get('twig')->render($view, $parameters);
}
private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response
{
$content = $this->doRenderView($view, $block, $parameters, $method);
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
doRenderView
(line 453)
return $this->container->get('twig')->render($view, $parameters);
}
private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response
{
$content = $this->doRenderView($view, $block, $parameters, $method);
$response ??= new Response();
if (200 === $response->getStatusCode()) {
foreach ($parameters as $v) {
if ($v instanceof FormInterface && $v->isSubmitted() && !$v->isValid()) {
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
doRender
(line 253)
* If an invalid form is found in the list of parameters, a 422 status code is returned.
* Forms found in parameters are auto-cast to form views.
*/
protected function render(string $view, array $parameters = [], ?Response $response = null): Response
{
return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
}
/**
* Renders a block in a view.
*
AbstractController->render('irms/profile.twig', array('gejs' => array('ajax', 'switcher', 'tooltip', 'inplace', 'award', 'events', 'speciality'), 'title' => 'Arya Solus — Personnel File', 'member' => object(User), 'edit' => true, 'branches' => array(object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch)), 'clearanceEdit' => true, 'page' => 0, 'forwards' => array('abuse@swc-empire.com', 'academy@swc-empire.com', 'admin@swc-empire.com', 'amber.landmark@swc-empire.com', 'archives@swc-empire.com', 'basic.academy@swc-empire.com', 'ceo.cec@swc-empire.com', 'ceo.idc@swc-empire.com', 'ceo.im@swc-empire.com', 'ceo.imc@swc-empire.com', 'comd.academy@swc-empire.com', 'commerce@swc-empire.com', 'dev@swc-empire.com', 'dir.rade@swc-empire.com', 'emerald.landmark@swc-empire.com', 'empire.landmark@swc-empire.com', 'house.lords@swc-empire.com', 'igc@swc-empire.com', 'ihc@swc-empire.com', 'inb@swc-empire.com', 'min.culture@swc-empire.com', 'min.interior@swc-empire.com', 'min.progress@swc-empire.com', 'postmaster@swc-empire.com', 'qc.ihs@swc-empire.com', 'rade.amber@swc-empire.com', 'rade.emerald@swc-empire.com', 'rade.ruby@swc-empire.com', 'rade@swc-empire.com', 'ruby.landmark@swc-empire.com', 'sec.ias@swc-empire.com', 'sec.igc@swc-empire.com', 'sec.ihs@swc-empire.com', 'sec.inb@swc-empire.com', 'selcom@swc-empire.com', 'selcom@swc-empire.com', 'select.committee@swc-empire.com', 'select.committee@swc-empire.com', 'support@swc-empire.com'), 'notePermissions' => array(0, 1, 2, 3, 4), 'specs' => array(object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality)), 'quals' => array(object(Qualification), object(Qualification), object(Qualification), object(Qualification), object(Qualification)), 'branchServiceSummaries' => array(array('branch' => object(Branch), 'total_seconds' => 65489552, 'entries' => array(object(BranchServiceHistory), object(BranchServiceHistory), object(BranchServiceHistory))), array('branch' => object(Branch), 'total_seconds' => 2190168, 'entries' => array(object(BranchServiceHistory))))))
in
src/Controller/IRMS/ProfileController.php
(line 49)
$this->addFlash('error', 'Unauthorised access!');
return $this->render('irms/403.twig', ['gejs' => ['ajax']]);
}
$canEdit = Core::user()->canEdit($targetUser);
return $this->render('irms/profile.twig', [
"gejs" => ['ajax', 'switcher', 'tooltip', 'inplace', 'award', 'events', 'speciality'],
"title" => $targetUser->getName() . ' — Personnel File',
'member' => $targetUser,
'edit' => $canEdit,
'branches' => $canEdit ? Branch::loadAll() : null,
in
vendor/symfony/http-kernel/HttpKernel.php
->
profile
(line 181)
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
$controller = $event->getController();
$arguments = $event->getArguments();
// call controller
$response = $controller(...$arguments);
// view
if (!$response instanceof Response) {
$event = new ViewEvent($this, $request, $type, $response, $event);
$this->dispatcher->dispatch($event, KernelEvents::VIEW);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 76)
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
$this->requestStack->push($request);
$response = null;
try {
return $response = $this->handleRaw($request, $type);
} catch (\Throwable $e) {
if ($e instanceof \Error && !$this->handleAllThrowables) {
throw $e;
}
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 197)
$this->boot();
++$this->requestStackSize;
$this->resetServices = true;
try {
return $this->getHttpKernel()->handle($request, $type, $catch);
} finally {
--$this->requestStackSize;
}
}
Request::setTrustedHosts([$trustedHosts]);
}
$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
Logs
Level | Channel | Message |
---|---|---|
INFO 20:48:32 | request |
Matched route "_profiler". { "route": "_profiler", "route_parameters": { "_route": "_profiler", "_controller": "web_profiler.controller.profiler::panelAction", "token": "latest" }, "request_uri": "https://dev.swc-empire.com/_profiler/latest?panel=exception&type=request", "method": "GET" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Bridge\Doctrine\Middleware\IdleConnection\Listener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Bridge\\Doctrine\\Middleware\\IdleConnection\\Listener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "SymfonyBundles\JsonRequestBundle\EventListener\RequestTransformerListener::onKernelRequest". { "event": "kernel.request", "listener": "SymfonyBundles\\JsonRequestBundle\\EventListener\\RequestTransformerListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator". { "event": "kernel.request", "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest" } |
INFO 20:48:32 | php |
User Deprecated: In ORM 3.0, the AttributeDriver will report fields for the classes where they are declared. This may uncover invalid mapping configurations. To opt into the new mode today, set the "reportFieldsWhereDeclared" constructor parameter to true. (AttributeDriver.php:77 called by App_KernelDevDebugContainer.php:5943, https://github.com/doctrine/orm/pull/10455, package doctrine/orm) { "exception": {} } |
INFO 20:48:32 | php |
User Deprecated: Not enabling lazy ghost objects is deprecated and will not be supported in Doctrine ORM 3.0. Ensure Doctrine\ORM\Configuration::setLazyGhostObjectEnabled(true) is called to enable them. (ProxyFactory.php:166 called by EntityManager.php:177, https://github.com/doctrine/orm/pull/10837/, package doctrine/orm) { "exception": {} } |
INFO 20:48:32 | app | irms_token: |
INFO 20:48:32 | app | member_id: |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "App\EventSubscriber\CoreEventsSubscriber::loginSetup". { "event": "kernel.controller", "listener": "App\\EventSubscriber\\CoreEventsSubscriber::loginSetup" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "App\EventSubscriber\CoreEventsSubscriber::pathInfo". { "event": "kernel.controller", "listener": "App\\EventSubscriber\\CoreEventsSubscriber::pathInfo" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". { "event": "kernel.controller", "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "App\EventSubscriber\CoreEventsSubscriber::loginCheck". { "event": "kernel.controller", "listener": "App\\EventSubscriber\\CoreEventsSubscriber::loginCheck" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". { "event": "kernel.controller", "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsGrantedAttributeListener::onKernelControllerArguments" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Bridge\Doctrine\Middleware\IdleConnection\Listener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Bridge\\Doctrine\\Middleware\\IdleConnection\\Listener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "SymfonyBundles\JsonRequestBundle\EventListener\RequestTransformerListener::onKernelRequest". { "event": "kernel.request", "listener": "SymfonyBundles\\JsonRequestBundle\\EventListener\\RequestTransformerListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator". { "event": "kernel.request", "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest" } |
INFO 20:48:32 | app | irms_token: |
INFO 20:48:32 | app | member_id: |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "App\EventSubscriber\CoreEventsSubscriber::loginSetup". { "event": "kernel.controller", "listener": "App\\EventSubscriber\\CoreEventsSubscriber::loginSetup" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "App\EventSubscriber\CoreEventsSubscriber::pathInfo". { "event": "kernel.controller", "listener": "App\\EventSubscriber\\CoreEventsSubscriber::pathInfo" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". { "event": "kernel.controller", "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "App\EventSubscriber\CoreEventsSubscriber::loginCheck". { "event": "kernel.controller", "listener": "App\\EventSubscriber\\CoreEventsSubscriber::loginCheck" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". { "event": "kernel.controller", "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsGrantedAttributeListener::onKernelControllerArguments" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\Security\\Http\\Firewall\\ContextListener::onKernelResponse" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\Security\\Http\\Firewall\\ContextListener::onKernelResponse" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener::onKernelResponse" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelResponse" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelResponse" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener::onKernelResponse" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::removeCspHeader". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::removeCspHeader" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Bundle\\WebProfilerBundle\\EventListener\\WebDebugToolbarListener::onKernelResponse" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DisallowRobotsIndexingListener::onResponse" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelResponse" } |
DEBUG 20:48:32 | event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest". { "event": "kernel.finish_request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelFinishRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest". { "event": "kernel.finish_request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelFinishRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.finish_request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest". { "event": "kernel.finish_request", "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelFinishRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest". { "event": "kernel.finish_request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelFinishRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Bridge\Doctrine\Middleware\IdleConnection\Listener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Bridge\\Doctrine\\Middleware\\IdleConnection\\Listener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "SymfonyBundles\JsonRequestBundle\EventListener\RequestTransformerListener::onKernelRequest". { "event": "kernel.request", "listener": "SymfonyBundles\\JsonRequestBundle\\EventListener\\RequestTransformerListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator". { "event": "kernel.request", "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest" } |
INFO 20:48:32 | app | irms_token: |
INFO 20:48:32 | app | member_id: |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "App\EventSubscriber\CoreEventsSubscriber::loginSetup". { "event": "kernel.controller", "listener": "App\\EventSubscriber\\CoreEventsSubscriber::loginSetup" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "App\EventSubscriber\CoreEventsSubscriber::pathInfo". { "event": "kernel.controller", "listener": "App\\EventSubscriber\\CoreEventsSubscriber::pathInfo" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". { "event": "kernel.controller", "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "App\EventSubscriber\CoreEventsSubscriber::loginCheck". { "event": "kernel.controller", "listener": "App\\EventSubscriber\\CoreEventsSubscriber::loginCheck" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". { "event": "kernel.controller", "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsGrantedAttributeListener::onKernelControllerArguments" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\Security\\Http\\Firewall\\ContextListener::onKernelResponse" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\Security\\Http\\Firewall\\ContextListener::onKernelResponse" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener::onKernelResponse" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelResponse" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelResponse" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener::onKernelResponse" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::removeCspHeader". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::removeCspHeader" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Bundle\\WebProfilerBundle\\EventListener\\WebDebugToolbarListener::onKernelResponse" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DisallowRobotsIndexingListener::onResponse" } |
DEBUG 20:48:32 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelResponse" } |
DEBUG 20:48:32 | event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest". { "event": "kernel.finish_request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelFinishRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest". { "event": "kernel.finish_request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelFinishRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.finish_request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest". { "event": "kernel.finish_request", "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelFinishRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest". { "event": "kernel.finish_request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelFinishRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Bridge\Doctrine\Middleware\IdleConnection\Listener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Bridge\\Doctrine\\Middleware\\IdleConnection\\Listener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "SymfonyBundles\JsonRequestBundle\EventListener\RequestTransformerListener::onKernelRequest". { "event": "kernel.request", "listener": "SymfonyBundles\\JsonRequestBundle\\EventListener\\RequestTransformerListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator". { "event": "kernel.request", "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator" } |
DEBUG 20:48:32 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest" } |
INFO 20:48:32 | app | irms_token: |
INFO 20:48:32 | app | member_id: |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "App\EventSubscriber\CoreEventsSubscriber::loginSetup". { "event": "kernel.controller", "listener": "App\\EventSubscriber\\CoreEventsSubscriber::loginSetup" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "App\EventSubscriber\CoreEventsSubscriber::pathInfo". { "event": "kernel.controller", "listener": "App\\EventSubscriber\\CoreEventsSubscriber::pathInfo" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". { "event": "kernel.controller", "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "App\EventSubscriber\CoreEventsSubscriber::loginCheck". { "event": "kernel.controller", "listener": "App\\EventSubscriber\\CoreEventsSubscriber::loginCheck" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". { "event": "kernel.controller", "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsGrantedAttributeListener::onKernelControllerArguments" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments" } |
DEBUG 20:48:32 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments" } |
Stack Trace
RuntimeError
|
---|
Twig\Error\RuntimeError: Impossible to access an attribute ("id") on a null variable in "irms/profile.twig" at line 279. at templates/irms/profile.twig:279 at Twig\Extension\CoreExtension::getAttribute(object(Environment), object(Source), null, 'id', array(), 'any', false, false, false, 279) (var/cache/dev/twig/1b/1b665fe48b595e6dd48ef0dcc4ecfd92.php:733) at __TwigTemplate_bb45fb2527abe5b3caa552a1187a9777->block_content(array('gejs' => array('ajax', 'switcher', 'tooltip', 'inplace', 'award', 'events', 'speciality'), 'title' => 'Arya Solus — Personnel File', 'member' => object(User), 'edit' => true, 'branches' => array(object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch)), 'clearanceEdit' => true, 'page' => 0, 'forwards' => array('abuse@swc-empire.com', 'academy@swc-empire.com', 'admin@swc-empire.com', 'amber.landmark@swc-empire.com', 'archives@swc-empire.com', 'basic.academy@swc-empire.com', 'ceo.cec@swc-empire.com', 'ceo.idc@swc-empire.com', 'ceo.im@swc-empire.com', 'ceo.imc@swc-empire.com', 'comd.academy@swc-empire.com', 'commerce@swc-empire.com', 'dev@swc-empire.com', 'dir.rade@swc-empire.com', 'emerald.landmark@swc-empire.com', 'empire.landmark@swc-empire.com', 'house.lords@swc-empire.com', 'igc@swc-empire.com', 'ihc@swc-empire.com', 'inb@swc-empire.com', 'min.culture@swc-empire.com', 'min.interior@swc-empire.com', 'min.progress@swc-empire.com', 'postmaster@swc-empire.com', 'qc.ihs@swc-empire.com', 'rade.amber@swc-empire.com', 'rade.emerald@swc-empire.com', 'rade.ruby@swc-empire.com', 'rade@swc-empire.com', 'ruby.landmark@swc-empire.com', 'sec.ias@swc-empire.com', 'sec.igc@swc-empire.com', 'sec.ihs@swc-empire.com', 'sec.inb@swc-empire.com', 'selcom@swc-empire.com', 'selcom@swc-empire.com', 'select.committee@swc-empire.com', 'select.committee@swc-empire.com', 'support@swc-empire.com'), 'notePermissions' => array(0, 1, 2, 3, 4), 'specs' => array(object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality)), 'quals' => array(object(Qualification), object(Qualification), object(Qualification), object(Qualification), object(Qualification)), 'branchServiceSummaries' => array(array('branch' => object(Branch), 'total_seconds' => 65489552, 'entries' => array(object(BranchServiceHistory), object(BranchServiceHistory), object(BranchServiceHistory))), array('branch' => object(Branch), 'total_seconds' => 2190168, 'entries' => array(object(BranchServiceHistory)))), 'flashIcons' => array('error' => 'fas fa-exclamation-circle', 'warning' => 'fas fa-exclamation-triangle', 'notice' => 'fas fa-info-circle', 'success' => 'fas fa-check-circle'), 'app' => object(Core), 'notifCount' => 44, '_parent' => array('gejs' => array('ajax', 'switcher', 'tooltip', 'inplace', 'award', 'events', 'speciality'), 'title' => 'Arya Solus — Personnel File', 'member' => object(User), 'edit' => true, 'branches' => array(object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch)), 'clearanceEdit' => true, 'page' => 0, 'forwards' => array('abuse@swc-empire.com', 'academy@swc-empire.com', 'admin@swc-empire.com', 'amber.landmark@swc-empire.com', 'archives@swc-empire.com', 'basic.academy@swc-empire.com', 'ceo.cec@swc-empire.com', 'ceo.idc@swc-empire.com', 'ceo.im@swc-empire.com', 'ceo.imc@swc-empire.com', 'comd.academy@swc-empire.com', 'commerce@swc-empire.com', 'dev@swc-empire.com', 'dir.rade@swc-empire.com', 'emerald.landmark@swc-empire.com', 'empire.landmark@swc-empire.com', 'house.lords@swc-empire.com', 'igc@swc-empire.com', 'ihc@swc-empire.com', 'inb@swc-empire.com', 'min.culture@swc-empire.com', 'min.interior@swc-empire.com', 'min.progress@swc-empire.com', 'postmaster@swc-empire.com', 'qc.ihs@swc-empire.com', 'rade.amber@swc-empire.com', 'rade.emerald@swc-empire.com', 'rade.ruby@swc-empire.com', 'rade@swc-empire.com', 'ruby.landmark@swc-empire.com', 'sec.ias@swc-empire.com', 'sec.igc@swc-empire.com', 'sec.ihs@swc-empire.com', 'sec.inb@swc-empire.com', 'selcom@swc-empire.com', 'selcom@swc-empire.com', 'select.committee@swc-empire.com', 'select.committee@swc-empire.com', 'support@swc-empire.com'), 'notePermissions' => array(0, 1, 2, 3, 4), 'specs' => array(object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality)), 'quals' => array(object(Qualification), object(Qualification), object(Qualification), object(Qualification), object(Qualification)), 'branchServiceSummaries' => array(array('branch' => object(Branch), 'total_seconds' => 65489552, 'entries' => array(object(BranchServiceHistory), object(BranchServiceHistory), object(BranchServiceHistory))), array('branch' => object(Branch), 'total_seconds' => 2190168, 'entries' => array(object(BranchServiceHistory)))), 'flashIcons' => array('error' => 'fas fa-exclamation-circle', 'warning' => 'fas fa-exclamation-triangle', 'notice' => 'fas fa-info-circle', 'success' => 'fas fa-check-circle'), 'app' => object(Core), 'notifCount' => 44), '_seq' => array(object(Rank), object(Rank)), 'rank' => object(Rank), '_key' => 0), array('cssAssets' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_cssAssets'), 'jsAssets' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_jsAssets'), 'menuTitle' => array(object(__TwigTemplate_79dcf6ae96f2063b78d04a9ae3e60bb3), 'block_menuTitle'), 'pageTitle' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_pageTitle'), 'content' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_content'))) (vendor/twig/twig/src/Template.php:446) at Twig\Template->yieldBlock('content', array('gejs' => array('ajax', 'switcher', 'tooltip', 'inplace', 'award', 'events', 'speciality'), 'title' => 'Arya Solus — Personnel File', 'member' => object(User), 'edit' => true, 'branches' => array(object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch)), 'clearanceEdit' => true, 'page' => 0, 'forwards' => array('abuse@swc-empire.com', 'academy@swc-empire.com', 'admin@swc-empire.com', 'amber.landmark@swc-empire.com', 'archives@swc-empire.com', 'basic.academy@swc-empire.com', 'ceo.cec@swc-empire.com', 'ceo.idc@swc-empire.com', 'ceo.im@swc-empire.com', 'ceo.imc@swc-empire.com', 'comd.academy@swc-empire.com', 'commerce@swc-empire.com', 'dev@swc-empire.com', 'dir.rade@swc-empire.com', 'emerald.landmark@swc-empire.com', 'empire.landmark@swc-empire.com', 'house.lords@swc-empire.com', 'igc@swc-empire.com', 'ihc@swc-empire.com', 'inb@swc-empire.com', 'min.culture@swc-empire.com', 'min.interior@swc-empire.com', 'min.progress@swc-empire.com', 'postmaster@swc-empire.com', 'qc.ihs@swc-empire.com', 'rade.amber@swc-empire.com', 'rade.emerald@swc-empire.com', 'rade.ruby@swc-empire.com', 'rade@swc-empire.com', 'ruby.landmark@swc-empire.com', 'sec.ias@swc-empire.com', 'sec.igc@swc-empire.com', 'sec.ihs@swc-empire.com', 'sec.inb@swc-empire.com', 'selcom@swc-empire.com', 'selcom@swc-empire.com', 'select.committee@swc-empire.com', 'select.committee@swc-empire.com', 'support@swc-empire.com'), 'notePermissions' => array(0, 1, 2, 3, 4), 'specs' => array(object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality)), 'quals' => array(object(Qualification), object(Qualification), object(Qualification), object(Qualification), object(Qualification)), 'branchServiceSummaries' => array(array('branch' => object(Branch), 'total_seconds' => 65489552, 'entries' => array(object(BranchServiceHistory), object(BranchServiceHistory), object(BranchServiceHistory))), array('branch' => object(Branch), 'total_seconds' => 2190168, 'entries' => array(object(BranchServiceHistory)))), 'flashIcons' => array('error' => 'fas fa-exclamation-circle', 'warning' => 'fas fa-exclamation-triangle', 'notice' => 'fas fa-info-circle', 'success' => 'fas fa-check-circle'), 'app' => object(Core), 'notifCount' => 44), array('cssAssets' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_cssAssets'), 'jsAssets' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_jsAssets'), 'menuTitle' => array(object(__TwigTemplate_79dcf6ae96f2063b78d04a9ae3e60bb3), 'block_menuTitle'), 'pageTitle' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_pageTitle'), 'content' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_content'))) (var/cache/dev/twig/e5/e50238017428ce0a1087b2f0af1da4a5.php:252) at __TwigTemplate_035fc62eb7d90b6abd4834f1bb342155->doDisplay(array('gejs' => array('ajax', 'switcher', 'tooltip', 'inplace', 'award', 'events', 'speciality'), 'title' => 'Arya Solus — Personnel File', 'member' => object(User), 'edit' => true, 'branches' => array(object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch)), 'clearanceEdit' => true, 'page' => 0, 'forwards' => array('abuse@swc-empire.com', 'academy@swc-empire.com', 'admin@swc-empire.com', 'amber.landmark@swc-empire.com', 'archives@swc-empire.com', 'basic.academy@swc-empire.com', 'ceo.cec@swc-empire.com', 'ceo.idc@swc-empire.com', 'ceo.im@swc-empire.com', 'ceo.imc@swc-empire.com', 'comd.academy@swc-empire.com', 'commerce@swc-empire.com', 'dev@swc-empire.com', 'dir.rade@swc-empire.com', 'emerald.landmark@swc-empire.com', 'empire.landmark@swc-empire.com', 'house.lords@swc-empire.com', 'igc@swc-empire.com', 'ihc@swc-empire.com', 'inb@swc-empire.com', 'min.culture@swc-empire.com', 'min.interior@swc-empire.com', 'min.progress@swc-empire.com', 'postmaster@swc-empire.com', 'qc.ihs@swc-empire.com', 'rade.amber@swc-empire.com', 'rade.emerald@swc-empire.com', 'rade.ruby@swc-empire.com', 'rade@swc-empire.com', 'ruby.landmark@swc-empire.com', 'sec.ias@swc-empire.com', 'sec.igc@swc-empire.com', 'sec.ihs@swc-empire.com', 'sec.inb@swc-empire.com', 'selcom@swc-empire.com', 'selcom@swc-empire.com', 'select.committee@swc-empire.com', 'select.committee@swc-empire.com', 'support@swc-empire.com'), 'notePermissions' => array(0, 1, 2, 3, 4), 'specs' => array(object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality)), 'quals' => array(object(Qualification), object(Qualification), object(Qualification), object(Qualification), object(Qualification)), 'branchServiceSummaries' => array(array('branch' => object(Branch), 'total_seconds' => 65489552, 'entries' => array(object(BranchServiceHistory), object(BranchServiceHistory), object(BranchServiceHistory))), array('branch' => object(Branch), 'total_seconds' => 2190168, 'entries' => array(object(BranchServiceHistory)))), 'flashIcons' => array('error' => 'fas fa-exclamation-circle', 'warning' => 'fas fa-exclamation-triangle', 'notice' => 'fas fa-info-circle', 'success' => 'fas fa-check-circle'), 'app' => object(Core), 'notifCount' => 44), array('cssAssets' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_cssAssets'), 'jsAssets' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_jsAssets'), 'menuTitle' => array(object(__TwigTemplate_79dcf6ae96f2063b78d04a9ae3e60bb3), 'block_menuTitle'), 'pageTitle' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_pageTitle'), 'content' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_content'))) (vendor/twig/twig/src/Template.php:402) at Twig\Template->yield(array('gejs' => array('ajax', 'switcher', 'tooltip', 'inplace', 'award', 'events', 'speciality'), 'title' => 'Arya Solus — Personnel File', 'member' => object(User), 'edit' => true, 'branches' => array(object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch)), 'clearanceEdit' => true, 'page' => 0, 'forwards' => array('abuse@swc-empire.com', 'academy@swc-empire.com', 'admin@swc-empire.com', 'amber.landmark@swc-empire.com', 'archives@swc-empire.com', 'basic.academy@swc-empire.com', 'ceo.cec@swc-empire.com', 'ceo.idc@swc-empire.com', 'ceo.im@swc-empire.com', 'ceo.imc@swc-empire.com', 'comd.academy@swc-empire.com', 'commerce@swc-empire.com', 'dev@swc-empire.com', 'dir.rade@swc-empire.com', 'emerald.landmark@swc-empire.com', 'empire.landmark@swc-empire.com', 'house.lords@swc-empire.com', 'igc@swc-empire.com', 'ihc@swc-empire.com', 'inb@swc-empire.com', 'min.culture@swc-empire.com', 'min.interior@swc-empire.com', 'min.progress@swc-empire.com', 'postmaster@swc-empire.com', 'qc.ihs@swc-empire.com', 'rade.amber@swc-empire.com', 'rade.emerald@swc-empire.com', 'rade.ruby@swc-empire.com', 'rade@swc-empire.com', 'ruby.landmark@swc-empire.com', 'sec.ias@swc-empire.com', 'sec.igc@swc-empire.com', 'sec.ihs@swc-empire.com', 'sec.inb@swc-empire.com', 'selcom@swc-empire.com', 'selcom@swc-empire.com', 'select.committee@swc-empire.com', 'select.committee@swc-empire.com', 'support@swc-empire.com'), 'notePermissions' => array(0, 1, 2, 3, 4), 'specs' => array(object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality)), 'quals' => array(object(Qualification), object(Qualification), object(Qualification), object(Qualification), object(Qualification)), 'branchServiceSummaries' => array(array('branch' => object(Branch), 'total_seconds' => 65489552, 'entries' => array(object(BranchServiceHistory), object(BranchServiceHistory), object(BranchServiceHistory))), array('branch' => object(Branch), 'total_seconds' => 2190168, 'entries' => array(object(BranchServiceHistory)))), 'flashIcons' => array('error' => 'fas fa-exclamation-circle', 'warning' => 'fas fa-exclamation-triangle', 'notice' => 'fas fa-info-circle', 'success' => 'fas fa-check-circle'), 'app' => object(Core)), array('cssAssets' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_cssAssets'), 'jsAssets' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_jsAssets'), 'menuTitle' => array(object(__TwigTemplate_79dcf6ae96f2063b78d04a9ae3e60bb3), 'block_menuTitle'), 'pageTitle' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_pageTitle'), 'content' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_content'))) (var/cache/dev/twig/1a/1a7817790505379372e152b862a1c228.php:53) at __TwigTemplate_79dcf6ae96f2063b78d04a9ae3e60bb3->doDisplay(array('gejs' => array('ajax', 'switcher', 'tooltip', 'inplace', 'award', 'events', 'speciality'), 'title' => 'Arya Solus — Personnel File', 'member' => object(User), 'edit' => true, 'branches' => array(object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch)), 'clearanceEdit' => true, 'page' => 0, 'forwards' => array('abuse@swc-empire.com', 'academy@swc-empire.com', 'admin@swc-empire.com', 'amber.landmark@swc-empire.com', 'archives@swc-empire.com', 'basic.academy@swc-empire.com', 'ceo.cec@swc-empire.com', 'ceo.idc@swc-empire.com', 'ceo.im@swc-empire.com', 'ceo.imc@swc-empire.com', 'comd.academy@swc-empire.com', 'commerce@swc-empire.com', 'dev@swc-empire.com', 'dir.rade@swc-empire.com', 'emerald.landmark@swc-empire.com', 'empire.landmark@swc-empire.com', 'house.lords@swc-empire.com', 'igc@swc-empire.com', 'ihc@swc-empire.com', 'inb@swc-empire.com', 'min.culture@swc-empire.com', 'min.interior@swc-empire.com', 'min.progress@swc-empire.com', 'postmaster@swc-empire.com', 'qc.ihs@swc-empire.com', 'rade.amber@swc-empire.com', 'rade.emerald@swc-empire.com', 'rade.ruby@swc-empire.com', 'rade@swc-empire.com', 'ruby.landmark@swc-empire.com', 'sec.ias@swc-empire.com', 'sec.igc@swc-empire.com', 'sec.ihs@swc-empire.com', 'sec.inb@swc-empire.com', 'selcom@swc-empire.com', 'selcom@swc-empire.com', 'select.committee@swc-empire.com', 'select.committee@swc-empire.com', 'support@swc-empire.com'), 'notePermissions' => array(0, 1, 2, 3, 4), 'specs' => array(object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality)), 'quals' => array(object(Qualification), object(Qualification), object(Qualification), object(Qualification), object(Qualification)), 'branchServiceSummaries' => array(array('branch' => object(Branch), 'total_seconds' => 65489552, 'entries' => array(object(BranchServiceHistory), object(BranchServiceHistory), object(BranchServiceHistory))), array('branch' => object(Branch), 'total_seconds' => 2190168, 'entries' => array(object(BranchServiceHistory)))), 'flashIcons' => array('error' => 'fas fa-exclamation-circle', 'warning' => 'fas fa-exclamation-triangle', 'notice' => 'fas fa-info-circle', 'success' => 'fas fa-check-circle'), 'app' => object(Core)), array('menuTitle' => array(object(__TwigTemplate_79dcf6ae96f2063b78d04a9ae3e60bb3), 'block_menuTitle'), 'cssAssets' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_cssAssets'), 'jsAssets' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_jsAssets'), 'pageTitle' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_pageTitle'), 'content' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_content'))) (vendor/twig/twig/src/Template.php:402) at Twig\Template->yield(array('gejs' => array('ajax', 'switcher', 'tooltip', 'inplace', 'award', 'events', 'speciality'), 'title' => 'Arya Solus — Personnel File', 'member' => object(User), 'edit' => true, 'branches' => array(object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch)), 'clearanceEdit' => true, 'page' => 0, 'forwards' => array('abuse@swc-empire.com', 'academy@swc-empire.com', 'admin@swc-empire.com', 'amber.landmark@swc-empire.com', 'archives@swc-empire.com', 'basic.academy@swc-empire.com', 'ceo.cec@swc-empire.com', 'ceo.idc@swc-empire.com', 'ceo.im@swc-empire.com', 'ceo.imc@swc-empire.com', 'comd.academy@swc-empire.com', 'commerce@swc-empire.com', 'dev@swc-empire.com', 'dir.rade@swc-empire.com', 'emerald.landmark@swc-empire.com', 'empire.landmark@swc-empire.com', 'house.lords@swc-empire.com', 'igc@swc-empire.com', 'ihc@swc-empire.com', 'inb@swc-empire.com', 'min.culture@swc-empire.com', 'min.interior@swc-empire.com', 'min.progress@swc-empire.com', 'postmaster@swc-empire.com', 'qc.ihs@swc-empire.com', 'rade.amber@swc-empire.com', 'rade.emerald@swc-empire.com', 'rade.ruby@swc-empire.com', 'rade@swc-empire.com', 'ruby.landmark@swc-empire.com', 'sec.ias@swc-empire.com', 'sec.igc@swc-empire.com', 'sec.ihs@swc-empire.com', 'sec.inb@swc-empire.com', 'selcom@swc-empire.com', 'selcom@swc-empire.com', 'select.committee@swc-empire.com', 'select.committee@swc-empire.com', 'support@swc-empire.com'), 'notePermissions' => array(0, 1, 2, 3, 4), 'specs' => array(object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality)), 'quals' => array(object(Qualification), object(Qualification), object(Qualification), object(Qualification), object(Qualification)), 'branchServiceSummaries' => array(array('branch' => object(Branch), 'total_seconds' => 65489552, 'entries' => array(object(BranchServiceHistory), object(BranchServiceHistory), object(BranchServiceHistory))), array('branch' => object(Branch), 'total_seconds' => 2190168, 'entries' => array(object(BranchServiceHistory)))), 'flashIcons' => array('error' => 'fas fa-exclamation-circle', 'warning' => 'fas fa-exclamation-triangle', 'notice' => 'fas fa-info-circle', 'success' => 'fas fa-check-circle'), 'app' => object(Core)), array('menuTitle' => array(object(__TwigTemplate_79dcf6ae96f2063b78d04a9ae3e60bb3), 'block_menuTitle'), 'cssAssets' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_cssAssets'), 'jsAssets' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_jsAssets'), 'pageTitle' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_pageTitle'), 'content' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_content'))) (var/cache/dev/twig/1b/1b665fe48b595e6dd48ef0dcc4ecfd92.php:56) at __TwigTemplate_bb45fb2527abe5b3caa552a1187a9777->doDisplay(array('gejs' => array('ajax', 'switcher', 'tooltip', 'inplace', 'award', 'events', 'speciality'), 'title' => 'Arya Solus — Personnel File', 'member' => object(User), 'edit' => true, 'branches' => array(object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch)), 'clearanceEdit' => true, 'page' => 0, 'forwards' => array('abuse@swc-empire.com', 'academy@swc-empire.com', 'admin@swc-empire.com', 'amber.landmark@swc-empire.com', 'archives@swc-empire.com', 'basic.academy@swc-empire.com', 'ceo.cec@swc-empire.com', 'ceo.idc@swc-empire.com', 'ceo.im@swc-empire.com', 'ceo.imc@swc-empire.com', 'comd.academy@swc-empire.com', 'commerce@swc-empire.com', 'dev@swc-empire.com', 'dir.rade@swc-empire.com', 'emerald.landmark@swc-empire.com', 'empire.landmark@swc-empire.com', 'house.lords@swc-empire.com', 'igc@swc-empire.com', 'ihc@swc-empire.com', 'inb@swc-empire.com', 'min.culture@swc-empire.com', 'min.interior@swc-empire.com', 'min.progress@swc-empire.com', 'postmaster@swc-empire.com', 'qc.ihs@swc-empire.com', 'rade.amber@swc-empire.com', 'rade.emerald@swc-empire.com', 'rade.ruby@swc-empire.com', 'rade@swc-empire.com', 'ruby.landmark@swc-empire.com', 'sec.ias@swc-empire.com', 'sec.igc@swc-empire.com', 'sec.ihs@swc-empire.com', 'sec.inb@swc-empire.com', 'selcom@swc-empire.com', 'selcom@swc-empire.com', 'select.committee@swc-empire.com', 'select.committee@swc-empire.com', 'support@swc-empire.com'), 'notePermissions' => array(0, 1, 2, 3, 4), 'specs' => array(object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality)), 'quals' => array(object(Qualification), object(Qualification), object(Qualification), object(Qualification), object(Qualification)), 'branchServiceSummaries' => array(array('branch' => object(Branch), 'total_seconds' => 65489552, 'entries' => array(object(BranchServiceHistory), object(BranchServiceHistory), object(BranchServiceHistory))), array('branch' => object(Branch), 'total_seconds' => 2190168, 'entries' => array(object(BranchServiceHistory)))), 'flashIcons' => array('error' => 'fas fa-exclamation-circle', 'warning' => 'fas fa-exclamation-triangle', 'notice' => 'fas fa-info-circle', 'success' => 'fas fa-check-circle'), 'app' => object(Core)), array('cssAssets' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_cssAssets'), 'jsAssets' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_jsAssets'), 'pageTitle' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_pageTitle'), 'content' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_content'))) (vendor/twig/twig/src/Template.php:402) at Twig\Template->yield(array('gejs' => array('ajax', 'switcher', 'tooltip', 'inplace', 'award', 'events', 'speciality'), 'title' => 'Arya Solus — Personnel File', 'member' => object(User), 'edit' => true, 'branches' => array(object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch)), 'clearanceEdit' => true, 'page' => 0, 'forwards' => array('abuse@swc-empire.com', 'academy@swc-empire.com', 'admin@swc-empire.com', 'amber.landmark@swc-empire.com', 'archives@swc-empire.com', 'basic.academy@swc-empire.com', 'ceo.cec@swc-empire.com', 'ceo.idc@swc-empire.com', 'ceo.im@swc-empire.com', 'ceo.imc@swc-empire.com', 'comd.academy@swc-empire.com', 'commerce@swc-empire.com', 'dev@swc-empire.com', 'dir.rade@swc-empire.com', 'emerald.landmark@swc-empire.com', 'empire.landmark@swc-empire.com', 'house.lords@swc-empire.com', 'igc@swc-empire.com', 'ihc@swc-empire.com', 'inb@swc-empire.com', 'min.culture@swc-empire.com', 'min.interior@swc-empire.com', 'min.progress@swc-empire.com', 'postmaster@swc-empire.com', 'qc.ihs@swc-empire.com', 'rade.amber@swc-empire.com', 'rade.emerald@swc-empire.com', 'rade.ruby@swc-empire.com', 'rade@swc-empire.com', 'ruby.landmark@swc-empire.com', 'sec.ias@swc-empire.com', 'sec.igc@swc-empire.com', 'sec.ihs@swc-empire.com', 'sec.inb@swc-empire.com', 'selcom@swc-empire.com', 'selcom@swc-empire.com', 'select.committee@swc-empire.com', 'select.committee@swc-empire.com', 'support@swc-empire.com'), 'notePermissions' => array(0, 1, 2, 3, 4), 'specs' => array(object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality)), 'quals' => array(object(Qualification), object(Qualification), object(Qualification), object(Qualification), object(Qualification)), 'branchServiceSummaries' => array(array('branch' => object(Branch), 'total_seconds' => 65489552, 'entries' => array(object(BranchServiceHistory), object(BranchServiceHistory), object(BranchServiceHistory))), array('branch' => object(Branch), 'total_seconds' => 2190168, 'entries' => array(object(BranchServiceHistory)))), 'flashIcons' => array('error' => 'fas fa-exclamation-circle', 'warning' => 'fas fa-exclamation-triangle', 'notice' => 'fas fa-info-circle', 'success' => 'fas fa-check-circle'), 'app' => object(Core)), array('cssAssets' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_cssAssets'), 'jsAssets' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_jsAssets'), 'pageTitle' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_pageTitle'), 'content' => array(object(__TwigTemplate_bb45fb2527abe5b3caa552a1187a9777), 'block_content'))) (vendor/twig/twig/src/Template.php:358) at Twig\Template->display(array('gejs' => array('ajax', 'switcher', 'tooltip', 'inplace', 'award', 'events', 'speciality'), 'title' => 'Arya Solus — Personnel File', 'member' => object(User), 'edit' => true, 'branches' => array(object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch)), 'clearanceEdit' => true, 'page' => 0, 'forwards' => array('abuse@swc-empire.com', 'academy@swc-empire.com', 'admin@swc-empire.com', 'amber.landmark@swc-empire.com', 'archives@swc-empire.com', 'basic.academy@swc-empire.com', 'ceo.cec@swc-empire.com', 'ceo.idc@swc-empire.com', 'ceo.im@swc-empire.com', 'ceo.imc@swc-empire.com', 'comd.academy@swc-empire.com', 'commerce@swc-empire.com', 'dev@swc-empire.com', 'dir.rade@swc-empire.com', 'emerald.landmark@swc-empire.com', 'empire.landmark@swc-empire.com', 'house.lords@swc-empire.com', 'igc@swc-empire.com', 'ihc@swc-empire.com', 'inb@swc-empire.com', 'min.culture@swc-empire.com', 'min.interior@swc-empire.com', 'min.progress@swc-empire.com', 'postmaster@swc-empire.com', 'qc.ihs@swc-empire.com', 'rade.amber@swc-empire.com', 'rade.emerald@swc-empire.com', 'rade.ruby@swc-empire.com', 'rade@swc-empire.com', 'ruby.landmark@swc-empire.com', 'sec.ias@swc-empire.com', 'sec.igc@swc-empire.com', 'sec.ihs@swc-empire.com', 'sec.inb@swc-empire.com', 'selcom@swc-empire.com', 'selcom@swc-empire.com', 'select.committee@swc-empire.com', 'select.committee@swc-empire.com', 'support@swc-empire.com'), 'notePermissions' => array(0, 1, 2, 3, 4), 'specs' => array(object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality)), 'quals' => array(object(Qualification), object(Qualification), object(Qualification), object(Qualification), object(Qualification)), 'branchServiceSummaries' => array(array('branch' => object(Branch), 'total_seconds' => 65489552, 'entries' => array(object(BranchServiceHistory), object(BranchServiceHistory), object(BranchServiceHistory))), array('branch' => object(Branch), 'total_seconds' => 2190168, 'entries' => array(object(BranchServiceHistory)))))) (vendor/twig/twig/src/Template.php:373) at Twig\Template->render(array('gejs' => array('ajax', 'switcher', 'tooltip', 'inplace', 'award', 'events', 'speciality'), 'title' => 'Arya Solus — Personnel File', 'member' => object(User), 'edit' => true, 'branches' => array(object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch)), 'clearanceEdit' => true, 'page' => 0, 'forwards' => array('abuse@swc-empire.com', 'academy@swc-empire.com', 'admin@swc-empire.com', 'amber.landmark@swc-empire.com', 'archives@swc-empire.com', 'basic.academy@swc-empire.com', 'ceo.cec@swc-empire.com', 'ceo.idc@swc-empire.com', 'ceo.im@swc-empire.com', 'ceo.imc@swc-empire.com', 'comd.academy@swc-empire.com', 'commerce@swc-empire.com', 'dev@swc-empire.com', 'dir.rade@swc-empire.com', 'emerald.landmark@swc-empire.com', 'empire.landmark@swc-empire.com', 'house.lords@swc-empire.com', 'igc@swc-empire.com', 'ihc@swc-empire.com', 'inb@swc-empire.com', 'min.culture@swc-empire.com', 'min.interior@swc-empire.com', 'min.progress@swc-empire.com', 'postmaster@swc-empire.com', 'qc.ihs@swc-empire.com', 'rade.amber@swc-empire.com', 'rade.emerald@swc-empire.com', 'rade.ruby@swc-empire.com', 'rade@swc-empire.com', 'ruby.landmark@swc-empire.com', 'sec.ias@swc-empire.com', 'sec.igc@swc-empire.com', 'sec.ihs@swc-empire.com', 'sec.inb@swc-empire.com', 'selcom@swc-empire.com', 'selcom@swc-empire.com', 'select.committee@swc-empire.com', 'select.committee@swc-empire.com', 'support@swc-empire.com'), 'notePermissions' => array(0, 1, 2, 3, 4), 'specs' => array(object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality)), 'quals' => array(object(Qualification), object(Qualification), object(Qualification), object(Qualification), object(Qualification)), 'branchServiceSummaries' => array(array('branch' => object(Branch), 'total_seconds' => 65489552, 'entries' => array(object(BranchServiceHistory), object(BranchServiceHistory), object(BranchServiceHistory))), array('branch' => object(Branch), 'total_seconds' => 2190168, 'entries' => array(object(BranchServiceHistory)))))) (vendor/twig/twig/src/TemplateWrapper.php:51) at Twig\TemplateWrapper->render(array('gejs' => array('ajax', 'switcher', 'tooltip', 'inplace', 'award', 'events', 'speciality'), 'title' => 'Arya Solus — Personnel File', 'member' => object(User), 'edit' => true, 'branches' => array(object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch)), 'clearanceEdit' => true, 'page' => 0, 'forwards' => array('abuse@swc-empire.com', 'academy@swc-empire.com', 'admin@swc-empire.com', 'amber.landmark@swc-empire.com', 'archives@swc-empire.com', 'basic.academy@swc-empire.com', 'ceo.cec@swc-empire.com', 'ceo.idc@swc-empire.com', 'ceo.im@swc-empire.com', 'ceo.imc@swc-empire.com', 'comd.academy@swc-empire.com', 'commerce@swc-empire.com', 'dev@swc-empire.com', 'dir.rade@swc-empire.com', 'emerald.landmark@swc-empire.com', 'empire.landmark@swc-empire.com', 'house.lords@swc-empire.com', 'igc@swc-empire.com', 'ihc@swc-empire.com', 'inb@swc-empire.com', 'min.culture@swc-empire.com', 'min.interior@swc-empire.com', 'min.progress@swc-empire.com', 'postmaster@swc-empire.com', 'qc.ihs@swc-empire.com', 'rade.amber@swc-empire.com', 'rade.emerald@swc-empire.com', 'rade.ruby@swc-empire.com', 'rade@swc-empire.com', 'ruby.landmark@swc-empire.com', 'sec.ias@swc-empire.com', 'sec.igc@swc-empire.com', 'sec.ihs@swc-empire.com', 'sec.inb@swc-empire.com', 'selcom@swc-empire.com', 'selcom@swc-empire.com', 'select.committee@swc-empire.com', 'select.committee@swc-empire.com', 'support@swc-empire.com'), 'notePermissions' => array(0, 1, 2, 3, 4), 'specs' => array(object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality)), 'quals' => array(object(Qualification), object(Qualification), object(Qualification), object(Qualification), object(Qualification)), 'branchServiceSummaries' => array(array('branch' => object(Branch), 'total_seconds' => 65489552, 'entries' => array(object(BranchServiceHistory), object(BranchServiceHistory), object(BranchServiceHistory))), array('branch' => object(Branch), 'total_seconds' => 2190168, 'entries' => array(object(BranchServiceHistory)))))) (vendor/twig/twig/src/Environment.php:333) at Twig\Environment->render('irms/profile.twig', array('gejs' => array('ajax', 'switcher', 'tooltip', 'inplace', 'award', 'events', 'speciality'), 'title' => 'Arya Solus — Personnel File', 'member' => object(User), 'edit' => true, 'branches' => array(object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch)), 'clearanceEdit' => true, 'page' => 0, 'forwards' => array('abuse@swc-empire.com', 'academy@swc-empire.com', 'admin@swc-empire.com', 'amber.landmark@swc-empire.com', 'archives@swc-empire.com', 'basic.academy@swc-empire.com', 'ceo.cec@swc-empire.com', 'ceo.idc@swc-empire.com', 'ceo.im@swc-empire.com', 'ceo.imc@swc-empire.com', 'comd.academy@swc-empire.com', 'commerce@swc-empire.com', 'dev@swc-empire.com', 'dir.rade@swc-empire.com', 'emerald.landmark@swc-empire.com', 'empire.landmark@swc-empire.com', 'house.lords@swc-empire.com', 'igc@swc-empire.com', 'ihc@swc-empire.com', 'inb@swc-empire.com', 'min.culture@swc-empire.com', 'min.interior@swc-empire.com', 'min.progress@swc-empire.com', 'postmaster@swc-empire.com', 'qc.ihs@swc-empire.com', 'rade.amber@swc-empire.com', 'rade.emerald@swc-empire.com', 'rade.ruby@swc-empire.com', 'rade@swc-empire.com', 'ruby.landmark@swc-empire.com', 'sec.ias@swc-empire.com', 'sec.igc@swc-empire.com', 'sec.ihs@swc-empire.com', 'sec.inb@swc-empire.com', 'selcom@swc-empire.com', 'selcom@swc-empire.com', 'select.committee@swc-empire.com', 'select.committee@swc-empire.com', 'support@swc-empire.com'), 'notePermissions' => array(0, 1, 2, 3, 4), 'specs' => array(object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality)), 'quals' => array(object(Qualification), object(Qualification), object(Qualification), object(Qualification), object(Qualification)), 'branchServiceSummaries' => array(array('branch' => object(Branch), 'total_seconds' => 65489552, 'entries' => array(object(BranchServiceHistory), object(BranchServiceHistory), object(BranchServiceHistory))), array('branch' => object(Branch), 'total_seconds' => 2190168, 'entries' => array(object(BranchServiceHistory)))))) (vendor/symfony/framework-bundle/Controller/AbstractController.php:448) at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView('irms/profile.twig', null, array('gejs' => array('ajax', 'switcher', 'tooltip', 'inplace', 'award', 'events', 'speciality'), 'title' => 'Arya Solus — Personnel File', 'member' => object(User), 'edit' => true, 'branches' => array(object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch)), 'clearanceEdit' => true, 'page' => 0, 'forwards' => array('abuse@swc-empire.com', 'academy@swc-empire.com', 'admin@swc-empire.com', 'amber.landmark@swc-empire.com', 'archives@swc-empire.com', 'basic.academy@swc-empire.com', 'ceo.cec@swc-empire.com', 'ceo.idc@swc-empire.com', 'ceo.im@swc-empire.com', 'ceo.imc@swc-empire.com', 'comd.academy@swc-empire.com', 'commerce@swc-empire.com', 'dev@swc-empire.com', 'dir.rade@swc-empire.com', 'emerald.landmark@swc-empire.com', 'empire.landmark@swc-empire.com', 'house.lords@swc-empire.com', 'igc@swc-empire.com', 'ihc@swc-empire.com', 'inb@swc-empire.com', 'min.culture@swc-empire.com', 'min.interior@swc-empire.com', 'min.progress@swc-empire.com', 'postmaster@swc-empire.com', 'qc.ihs@swc-empire.com', 'rade.amber@swc-empire.com', 'rade.emerald@swc-empire.com', 'rade.ruby@swc-empire.com', 'rade@swc-empire.com', 'ruby.landmark@swc-empire.com', 'sec.ias@swc-empire.com', 'sec.igc@swc-empire.com', 'sec.ihs@swc-empire.com', 'sec.inb@swc-empire.com', 'selcom@swc-empire.com', 'selcom@swc-empire.com', 'select.committee@swc-empire.com', 'select.committee@swc-empire.com', 'support@swc-empire.com'), 'notePermissions' => array(0, 1, 2, 3, 4), 'specs' => array(object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality)), 'quals' => array(object(Qualification), object(Qualification), object(Qualification), object(Qualification), object(Qualification)), 'branchServiceSummaries' => array(array('branch' => object(Branch), 'total_seconds' => 65489552, 'entries' => array(object(BranchServiceHistory), object(BranchServiceHistory), object(BranchServiceHistory))), array('branch' => object(Branch), 'total_seconds' => 2190168, 'entries' => array(object(BranchServiceHistory))))), 'render') (vendor/symfony/framework-bundle/Controller/AbstractController.php:453) at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRender('irms/profile.twig', null, array('gejs' => array('ajax', 'switcher', 'tooltip', 'inplace', 'award', 'events', 'speciality'), 'title' => 'Arya Solus — Personnel File', 'member' => object(User), 'edit' => true, 'branches' => array(object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch)), 'clearanceEdit' => true, 'page' => 0, 'forwards' => array('abuse@swc-empire.com', 'academy@swc-empire.com', 'admin@swc-empire.com', 'amber.landmark@swc-empire.com', 'archives@swc-empire.com', 'basic.academy@swc-empire.com', 'ceo.cec@swc-empire.com', 'ceo.idc@swc-empire.com', 'ceo.im@swc-empire.com', 'ceo.imc@swc-empire.com', 'comd.academy@swc-empire.com', 'commerce@swc-empire.com', 'dev@swc-empire.com', 'dir.rade@swc-empire.com', 'emerald.landmark@swc-empire.com', 'empire.landmark@swc-empire.com', 'house.lords@swc-empire.com', 'igc@swc-empire.com', 'ihc@swc-empire.com', 'inb@swc-empire.com', 'min.culture@swc-empire.com', 'min.interior@swc-empire.com', 'min.progress@swc-empire.com', 'postmaster@swc-empire.com', 'qc.ihs@swc-empire.com', 'rade.amber@swc-empire.com', 'rade.emerald@swc-empire.com', 'rade.ruby@swc-empire.com', 'rade@swc-empire.com', 'ruby.landmark@swc-empire.com', 'sec.ias@swc-empire.com', 'sec.igc@swc-empire.com', 'sec.ihs@swc-empire.com', 'sec.inb@swc-empire.com', 'selcom@swc-empire.com', 'selcom@swc-empire.com', 'select.committee@swc-empire.com', 'select.committee@swc-empire.com', 'support@swc-empire.com'), 'notePermissions' => array(0, 1, 2, 3, 4), 'specs' => array(object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality)), 'quals' => array(object(Qualification), object(Qualification), object(Qualification), object(Qualification), object(Qualification)), 'branchServiceSummaries' => array(array('branch' => object(Branch), 'total_seconds' => 65489552, 'entries' => array(object(BranchServiceHistory), object(BranchServiceHistory), object(BranchServiceHistory))), array('branch' => object(Branch), 'total_seconds' => 2190168, 'entries' => array(object(BranchServiceHistory))))), null, 'render') (vendor/symfony/framework-bundle/Controller/AbstractController.php:253) at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render('irms/profile.twig', array('gejs' => array('ajax', 'switcher', 'tooltip', 'inplace', 'award', 'events', 'speciality'), 'title' => 'Arya Solus — Personnel File', 'member' => object(User), 'edit' => true, 'branches' => array(object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch), object(Branch)), 'clearanceEdit' => true, 'page' => 0, 'forwards' => array('abuse@swc-empire.com', 'academy@swc-empire.com', 'admin@swc-empire.com', 'amber.landmark@swc-empire.com', 'archives@swc-empire.com', 'basic.academy@swc-empire.com', 'ceo.cec@swc-empire.com', 'ceo.idc@swc-empire.com', 'ceo.im@swc-empire.com', 'ceo.imc@swc-empire.com', 'comd.academy@swc-empire.com', 'commerce@swc-empire.com', 'dev@swc-empire.com', 'dir.rade@swc-empire.com', 'emerald.landmark@swc-empire.com', 'empire.landmark@swc-empire.com', 'house.lords@swc-empire.com', 'igc@swc-empire.com', 'ihc@swc-empire.com', 'inb@swc-empire.com', 'min.culture@swc-empire.com', 'min.interior@swc-empire.com', 'min.progress@swc-empire.com', 'postmaster@swc-empire.com', 'qc.ihs@swc-empire.com', 'rade.amber@swc-empire.com', 'rade.emerald@swc-empire.com', 'rade.ruby@swc-empire.com', 'rade@swc-empire.com', 'ruby.landmark@swc-empire.com', 'sec.ias@swc-empire.com', 'sec.igc@swc-empire.com', 'sec.ihs@swc-empire.com', 'sec.inb@swc-empire.com', 'selcom@swc-empire.com', 'selcom@swc-empire.com', 'select.committee@swc-empire.com', 'select.committee@swc-empire.com', 'support@swc-empire.com'), 'notePermissions' => array(0, 1, 2, 3, 4), 'specs' => array(object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality), object(Speciality)), 'quals' => array(object(Qualification), object(Qualification), object(Qualification), object(Qualification), object(Qualification)), 'branchServiceSummaries' => array(array('branch' => object(Branch), 'total_seconds' => 65489552, 'entries' => array(object(BranchServiceHistory), object(BranchServiceHistory), object(BranchServiceHistory))), array('branch' => object(Branch), 'total_seconds' => 2190168, 'entries' => array(object(BranchServiceHistory)))))) (src/Controller/IRMS/ProfileController.php:49) at App\Controller\IRMS\ProfileController->profile(0, 0) (vendor/symfony/http-kernel/HttpKernel.php:181) at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1) (vendor/symfony/http-kernel/HttpKernel.php:76) at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true) (vendor/symfony/http-kernel/Kernel.php:197) at Symfony\Component\HttpKernel\Kernel->handle(object(Request)) (/home/empire/public_html/dev/index.php:33) |