id; } /** * {@inheritdoc} */ public function getAspectRatio() { return $this->aspect_ratio; } /** * {@inheritdoc} */ public function validate() { $violations = $this->getTypedData()->validate(); return new ConstraintViolationList(iterator_to_array($violations)); } /** * {@inheritdoc} */ public function getIterator() { return new \ArrayIterator(); } /** * {@inheritdoc} */ public static function getCropTypeNames() { return array_map( function ($bundle_info) { return $bundle_info['label']; }, \Drupal::service('entity_type.bundle.info')->getBundleInfo('crop') ); } /** * {@inheritdoc} */ public function getSoftLimit() { return [ 'width' => $this->soft_limit_width, 'height' => $this->soft_limit_height, ]; } /** * {@inheritdoc} */ public function getHardLimit() { return [ 'width' => $this->hard_limit_width, 'height' => $this->hard_limit_height, ]; } }