@@ -221,7 +221,7 @@ private function moveObjectInPropertyGroup( $object, $toIndex ) {
221221 $ propertyId = $ object ->getPropertyId ();
222222
223223 $ numericIndices = $ this ->getFlatArrayIndices ( $ propertyId );
224- $ lastIndex = $ numericIndices [ count ( $ numericIndices ) - 1 ] ;
224+ $ lastIndex = end ( $ numericIndices );
225225
226226 if ( $ toIndex > $ lastIndex + 1 || $ toIndex < $ numericIndices [0 ] ) {
227227 throw new OutOfBoundsException ( 'Object cannot be moved to ' . $ toIndex );
@@ -398,7 +398,7 @@ public function moveObjectToIndex( $object, $toIndex ) {
398398 } else {
399399 $ edgeIndex = ( $ toIndex <= $ propertyIndices [0 ] )
400400 ? $ propertyIndices [0 ]
401- : $ propertyIndices [ count ( $ propertyIndices ) - 1 ] ;
401+ : end ( $ propertyIndices );
402402
403403 $ this ->moveObjectInPropertyGroup ( $ object , $ edgeIndex );
404404 $ this ->movePropertyGroup ( $ object ->getPropertyId (), $ toIndex );
@@ -465,11 +465,11 @@ private function addObjectToPropertyGroup( $object, $index = null ) {
465465 }
466466
467467 // Add index to allow placing object after the last object of the "property group":
468- $ validIndices [] = $ validIndices [ count ( $ validIndices ) - 1 ] + 1 ;
468+ $ validIndices [] = end ( $ validIndices ) + 1 ;
469469
470470 if ( $ index === null ) {
471471 // If index is null, append object to "property group".
472- $ index = $ validIndices [ count ( $ validIndices ) - 1 ] ;
472+ $ index = end ( $ validIndices );
473473 }
474474
475475 if ( in_array ( $ index , $ validIndices ) ) {
0 commit comments